【发布时间】:2017-06-21 09:42:09
【问题描述】:
我想在单击按钮时添加一组新的 .net 控件和 html 标签。
此时我有一个占位符,我在其中从 VB.Net 中的代码动态添加控件,它是正确的,但是,只要有回发(当单击按钮或下拉列表更改其值时)它们不会重新生成。 维护这些元素的正确方法是什么?
我在这些页面中搜索过(msd、stackoverflow1stackoverflow2)但它只显示“如何添加”但没有“如何维护”控件 如果你能帮助我,下面是我的代码: 这是aspx:
<asp:PlaceHolder ID="reportFields" runat="server"></asp:PlaceHolder>
这是后面的代码:
Private Sub generatenewReportField(count As Integer)
reportFields.Controls.Add(New LiteralControl("<div class=""col-sm-12"">"))
'Name field
reportFields.Controls.Add(New LiteralControl("<div class=""form-group col-sm-3"">"))
reportFields.Controls.Add(New LiteralControl("<label for=""txtNewFieldName" & count & """>Name</label>"))
Dim tx1 As New TextBox()
tx1.CssClass = "form-control input-sm"
tx1.ID = "txtNewFieldName" & count
tx1.ToolTip = "New Field Name"
reportFields.Controls.Add(tx1)
reportFields.Controls.Add(New LiteralControl("</div>"))
'formula field
reportFields.Controls.Add(New LiteralControl("<div class=""form-group col-sm-3"">"))
reportFields.Controls.Add(New LiteralControl("<label for=""txtNewFieldFormula" & count & """>Formula</label>"))
Dim tx2 As New TextBox()
tx2.CssClass = "form-control input-sm"
tx2.ID = "txtNewFieldFormula" & count
tx2.ToolTip = "New Field Formula"
reportFields.Controls.Add(tx2)
reportFields.Controls.Add(New LiteralControl("</div>"))
'isKPI?
reportFields.Controls.Add(New LiteralControl("<div class=""form-group col-sm-2"">"))
reportFields.Controls.Add(New LiteralControl("<label for=""chkKPI" & count & """>Is KPI</label><br/>"))
Dim isKPI As New CheckBox
isKPI.CssClass = " switch input-sm"
isKPI.ID = "chkKPI" & count
initializeSwitch()
reportFields.Controls.Add(isKPI)
reportFields.Controls.Add(New LiteralControl("</div>"))
'KPI Weight
reportFields.Controls.Add(New LiteralControl("<div class=""form-group col-sm-3"">"))
reportFields.Controls.Add(New LiteralControl("<label for=""txtNewFieldKPIWeight" & count & """>Weight</label>"))
Dim tx3 As New TextBox()
tx3.CssClass = "form-control input-sm"
tx3.ID = "txtNewFieldKPIWeight" & count
reportFields.Controls.Add(tx3)
reportFields.Controls.Add(New LiteralControl("</div>"))
reportFields.Controls.Add(New LiteralControl("</div>"))
reportFields.Controls.Add(New LiteralControl("<br/>"))
End Sub
坦克寻求帮助!
【问题讨论】:
-
当你谈到食物或自然资源时,你应该使用“preserve”这个词。在软件中,我们使用“持久”、“维护”或“恢复”等词
-
@T.S.谢谢你的建议。对不起,我不是英语母语人士,但我一直在学习。拼写改变了