从后面的代码显示div标签

时间:2013-08-19 12:05:09

标签: c# html code-behind

我正在尝试从代码后面显示一个div标签,但我尝试过的东西似乎不起作用。

在页面加载我执行以下操作(隐藏div),这似乎很好。

loginLoader.Attributes.Add("style", "display:none");

但我似乎无法再次显示它(在这种情况下点击按钮)

protected void butSubmit_Click(object sender, EventArgs e)
    {
        try
        {

            loginLoader.Attributes.Add("style", "display:block");
            //etc.

建议也许div没有显示?

问候

2 个答案:

答案 0 :(得分:4)

您需要使用Style而不是属性

Button1.Style.Add("display", "block");

OR

Button1.Style["display"] = "block";

您认为使用样式的visible属性更合适。

loginLoader.Visible = true;

答案 1 :(得分:1)

你的“loginLoader”是否已添加到page.controls? 尝试将'LoginLoader'添加到另一个控件(例如:page.controls.add(loginLoader),然后通过ctrl + F在页面中找到您的文本)

protected void Button1_Click(object sender, EventArgs e)
        {
            Panel myDiv = new Panel(); //creating dynamic control
            myDiv.Attributes.Add("style", "display:block; width:100px; height:100px; background-color:red;"); //set attrs for visibility
            this.Page.Controls.Add(myDiv); // add to some control (now is Page)
        }