【问题标题】:Find generated HTML Control and assign value to it查找生成的 HTML 控件并为其赋值
【发布时间】:2013-09-17 13:03:13
【问题描述】:

您好,我使用字符串生成器生成 HTML 输入文本控件,并将其放入 Code Behind 的 div 中。

如果用户更改了值,我还需要为这些生成的输入和更新数据库分配值。

问题是代码后面找不到从字符串生成器生成的 HTML 输入文本控件 您可以在下面看到代码示例:

Public Class WebForm1
        Inherits System.Web.UI.Page
        Private Sub WebForm1_PreInit(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreInit
            Dim strB As New StringBuilder
            For i = 0 To 5
                strB.Append("<input type=""text"" value="""" runat=""server"" id=position_" & i & "/>")
            Next
            wraper.InnerHtml = strB.ToString
            strB.Clear()
        End Sub
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            For i = 0 To 5
                Dim a As HtmlInputText
                a = Me.Page.FindControl("position_" & i)
                a.Value = "test"
            Next
        End Sub
    End Class

【问题讨论】:

    标签: html asp.net .net vb.net


    【解决方案1】:

    这是因为您不是在创建控件,而是在创建没有上下文的字符串。 你可能想看看这些问题:

    ASP: runat=server for dynamic control

    Dynamically Created Controls losing data after postback

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-02
      • 2020-04-05
      • 2016-10-10
      • 1970-01-01
      • 2011-04-22
      • 2021-09-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多