如何更改HTML标记的样式

时间:2015-02-11 15:45:20

标签: c# html css asp.net

我正在开发一个项目,我希望在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 .. 请帮忙

2 个答案:

答案 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");