我有以下示例的div: 现在我需要在运行时显示Div而不使用jquery或javascript。所以我会得到它。
我只需要使用asp.net(c#):
<div runat="server" id="balancing" style="display:none;">
<div style="width: 330px; height: 30px; float: left;"> </div>
<div style="width: 330px; height: 30px; float: left;"> </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>
答案 0 :(得分:3)
您可以动态添加生成div标签的asp.net面板。
// Create dynamic controls here.
// Use "using System.Web.UI.WebControls;"
Panel panel1 = new Panel();
panel1.ID = "MyPanel";
Form1.Controls.Add(panel1);
使用HtmlGenericControl class
创建divHtmlGenericControl 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");