【发布时间】:2011-11-26 01:19:33
【问题描述】:
我通过以下 jquery 代码设置图像控件的值:
$('.image').click(function () {
var imgPath = $(this).attr('src');
var imgName = imgPath.substring(0, imgPath.length - 4);
var imgAlt = $(this).attr('alt');
$('#<%= detailedImage.ClientID %>').
attr('src', imgName + '-large.jpg').
attr('alt', imgAlt);
图片在浏览器中完美显示。但是我无法访问它的 src 属性:
string imgName = detailedImage.Src;
imgName 始终为空字符串。有什么建议吗?
【问题讨论】:
-
如果你可以添加一个 jsfiddle.net 以便我可以为你解决它......或者你可以把你正在应用 jquery 的 html 放在上面。
-
你可能不走运。由于您在客户端修改值,服务器端无法知道该值已被修改。我想它会跟踪 ViewState 中的那种东西,并且在客户端修改它可能有点难看(并且可能对其他逻辑造成危险)。让我们退一步……为什么需要在服务器端知道这个值?
-
要让服务器知道新的图像来源,您必须使用 AJAX。
-
@David,我正在使用这张照片发送明信片。这是一个模块(用户控件 .ascx),用于收集图像、添加附加消息、发送到电子邮件地址和从电子邮件地址发送一个 HTML 结构化电子邮件。
-
@Shadhow 有什么建议吗?