【发布时间】:2014-10-19 21:14:40
【问题描述】:
如何在使用 javascript 更改属性值后检索 Button 自定义属性?
例子:
Asp 文件
<asp:Button ID="Button1" runat="server" Text="Button1" />
<asp:Button ID="Button2" runat="server" Text="Button2" OnClick="Button2_Click" />
<script type="text/javascript">
var btn1 = '#<% Button1.ClientID %>';
var btn2 = '#<% Button2.ClientID %>';
$(btn1).click(function(e) {
e.preventDefault();
$(btn2).attr("actIndex", "2");
});
</script>
代码隐藏文件
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
Button2.Attributes.Add("actIndex","1");
}
protected void Button2_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
// this should be 2 if button1 has been clicked
string actIndex = btn.Attributes["actIndex"];
}
如果我点击Button1 然后我点击Button2 actIndex 值仍然是“1”但如果我使用页面检查Button2 actIndex 属性是“2”,不知何故属性值不是传递给 postBack 操作。
我该如何解开这个谜团?
【问题讨论】:
标签: c# javascript asp.net postback custom-attributes