我有以下代码:
它在页面加载时有效,但在OnClick事件上无效。
这是因为我的html 似乎在页面呈现后变成了: 我该如何解决这个问题?
这是因为我的html 似乎在页面呈现后变成了: 我该如何解决这个问题?
我认为在这种情况下控件的ID并不重要。你可能遇到了这个问题,因为 class
属性已经存在。试试这个:
div1.Attributes["class"] = "displayNone";
<div id="div1" runat ="server">
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
</div>
代码后台:
protected void Button1_Click(object sender, EventArgs e)
{
div1.Attributes.Add("class", "displayNone");
}
这将会工作。
div1.Attributes.Add("class", "displayNone");
无论如何,当您说在 OnClick 事件中它不起作用时,我想您仍然是指服务器端; 因为在客户端,您不能以那种方式执行该代码。
在服务器端,像 div1
这样的 ID 对象的使用应始终有效,在代码后台,对象的 ID 不会通过页面生命周期而更改。
div1.Attributes.Add("class", "displayNone");
实现。谢谢 :D!! - Anicho