这是 .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>
在页面源中始终为空。任何人都可以解释是什么阻止了内容被传递到页面以及如何解决它?