0

这是 .aspx 文件

<form id="form1" runat="server">            
    <input type="text" id="StringValue" runat="server"/>
    <datalist id="dataList" runat="server"></datalist>
    <% CreateContent(_sql)%>
</form>

这是 .vb 文件 ( CreateContent)

Protected Sub CreateContent(ByVal sql As String)

    Dim optList As New List(Of String)
    optList = GetData(sql)

    Dim table As New DataTable()
    table.Columns.Add(New DataColumn("DataOptions"))
    For Each opt In optList
        table.Rows.Add(opt)
    Next
    For Each row In table.Rows
        dataList.InnerHtml = dataList.InnerHtml & vbCrLf & String.Format("<option value='{0}'>", row(0))
    Next
    MsgBox(dataList.InnerHtml)

End Sub

当我测试页面时,MsgBox实际上可以显示所有<option>元素。但是,这些内容只能存在于服务器端。<datalist>在页面源中始终为空。任何人都可以解释是什么阻止了内容被传递到页面以及如何解决它?

4

0 回答 0