【问题标题】:Getting ASP.NET ImageButton OnClientClick changes to the server获取 ASP.NET ImageButton OnClientClick 对服务器的更改
【发布时间】:2009-10-12 20:39:14
【问题描述】:
我在我的网站上使用 ASP.NET ImageButton。当用户单击 ImageButton 时,将通过 OnClientClick 事件触发 javascript。该脚本更改了 ImageButton 的 ImageUrl。
在同一页面上,我有一个提交按钮。
单击该按钮会导致回帖出现。
在处理提交按钮的服务器端 OnClick 事件时,现在有没有办法从服务器端知道 ImageButton 的正确 ImageUrl?
【问题讨论】:
标签:
postback
onclick
imagebutton
onclientclick
【解决方案1】:
您能否将更改后的 inage url 存储在隐藏的文本框中,并在回发时获取该文本框。
【解决方案2】:
或者你可以在你的代码隐藏中使用它:
protected void imageclicked(object sender, eventargs e)
{
ImageButton ClickedButton = sender as ImageButton;
}
那么你可以使用ClickedButton.ImageUrl
【解决方案3】:
您可以添加一个隐藏字段来记录每次客户端脚本触发时的图像名称。回发时,您只需检查该字段的值即可。