如何在运行时使用内部文本显示div

时间:2012-01-18 09:36:38

标签: c# asp.net html

我有以下示例的div: 现在我需要在运行时显示Div而不使用jquery或javascript。所以我会得到它。

我只需要使用asp.net(c#):

<div runat="server" id="balancing" style="display:none;">
<div style="width: 330px; height: 30px; float: left;">&nbsp;</div>
<div style="width: 330px; height: 30px; float: left;">&nbsp;</div>
<div style="width: 330px; height: 30px; float: left;"  >
<div style="width: 150px; float: left;"><asp:Label ID="lblBalancing" runat="server" Text="Balancing:" CssClass="label"></asp:Label>
</div>
<div style="width: 150px; float: left;"><asp:TextBox ID="txtBalancing" runat="server" CssClass="input" Enabled="false"></asp:TextBox>
</div>
</div>
</div>

4 个答案:

答案 0 :(得分:3)

  1. 您可以动态添加生成div标签的asp.net面板。

    // Create dynamic controls here.
    // Use "using System.Web.UI.WebControls;"
    Panel panel1 = new Panel();
    panel1.ID = "MyPanel";
    Form1.Controls.Add(panel1);
    
  2. 使用HtmlGenericControl class

    创建div
    HtmlGenericControl myDiv = new HtmlGenericControl("div");
    myDiv.ID = "myDiv";
    LinkButton myLnkBtn = new LinkButton();
    myLnkBtn.ID = "myLnkBtn";
    myLnkBtn.Click += new EventHandler(myLnkBtn_Click);
    myLnkBtn.Text = "I'm dynamic";
    myDiv.Controls.Add(myLnkBtn);
    PlaceHolder1.Controls.Add(myDiv);
    

答案 1 :(得分:0)

您可以在后面的代码中为div设置样式/ Css类:

答案 2 :(得分:0)

添加一个asp:Panel设置为可见false,在post back make面板上显示true。 面板呈现为div

答案 3 :(得分:0)

显示:

balancing.Style.Remove(HtmlTextWriterStyle.Display);
balancing.Style.Add(HtmlTextWriterStyle.Display,"Block");

隐藏:

balancing.Style.Remove(HtmlTextWriterStyle.Display);
balancing.Style.Add(HtmlTextWriterStyle.Display,"None");