我正在开发一个项目,我希望在asp.net中使用c#更改<div>
的样式
我的HTML代码是
<div id="xyz" style="display: none" runat="server"> Please Register YourSelf First</div>
我的c#代码是
if (q == 0)
{
HtmlGenericControl ul = (HtmlGenericControl)(this.FindControl("xyz"));
ul.Style["display"] = "block";
} else { ...}
其中ul始终显示为null .. 请帮忙
答案 0 :(得分:1)
您可以使用xyz.Attributes.Add("style", "display: block")
或xyz.Attributes["style"] = "display: block"
。
仅供参考: 您不需要使用 FindControl ,除非xyz位于像Repeater这样的数据控件中。
<div id="xyz" style="display: none" runat="server">
Please Register YourSelf First
</div>
<asp:Button runat="server" ID="SubmitButton"
OnClick="SubmitButton_Click" Text="Submit" />
protected void SubmitButton_Click(object sender, EventArgs e)
{
xyz.Attributes.Add("style", "display: block");
}
答案 1 :(得分:0)
<asp:Panel ID="foo" runat="server"></asp:Panel>
然后在你的代码后面......
foo.Attributes.Add("style", "border: 1px solid");