Asp.net 使下拉列表保存用户选择的新值
我有一个Asp.net 使下拉列表保存用户选择的新值,asp.net,vb.net,combobox,Asp.net,Vb.net,Combobox,我有一个DropDownListini,它在load页面上加载所有数据,但是当用户想要更改显示的文本时,他们只需单击下拉列表并选择新的。我的问题是如何使其保存他们选择的新文本值?以下是我现在拥有的: Private Sub cboCure_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles cboCure.SelectedIndexChanged cboCure.AutoPo
DropDownList
ini,它在load页面上加载所有数据,但是当用户想要更改显示的文本时,他们只需单击下拉列表并选择新的。我的问题是如何使其保存他们选择的新文本值?以下是我现在拥有的:
Private Sub cboCure_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles cboCure.SelectedIndexChanged
cboCure.AutoPostBack = True
Dim objXMLDoc As New System.Xml.XmlDocument
Dim objNodeList As System.Xml.XmlNodeList
Dim strXML As String = ""
Dim url As String = ""
MaterialStuff = New Message.Material
Dim code As String = cboCure.SelectedItem.Text
cboCure.Items.Clear()
If cboCure.Items.Count < 1 Then
strXML = Message.GetCureCodes
objXMLDoc.LoadXml(strXML)
objNodeList = objXMLDoc.GetElementsByTagName("Material_Cure")
cboCure.Items.Add("")
For Each childNode As System.Xml.XmlNode In objNodeList.Item(0).ChildNodes
cboCure.Items.Add(New System.Web.UI.WebControls.ListItem(childNode.SelectSingleNode("CureCodeLetter").InnerText,
childNode.SelectSingleNode("CureCode").InnerText))
Next
End If
cboCure.SelectedItem.Text = code
End Sub
你的页面加载看起来像什么?是调用函数加载下拉列表而不检查它是否是回发吗?@Dean.DePue
Page\u load
正在编辑中,尽管我认为它与我需要的内容并不接近……:/你能告诉我们你的页面负载是什么样子吗?@Dean.DePue事实上我刚想出来!出于某种原因,你在第一条评论中所说的话让我觉得很有意思。我不得不重新安排我在页面加载中的位置
它没有在正确的位置被调用。现在可以了!谢谢我不知道你是否想给出一个虚假的答案,我会接受的,但是谢谢你的想法,哈格拉德,我可以帮你一点忙!给我投票!
If Not Page.IsPostBack Then
...code
else
cboCure_SelectedIndexChanged(sender, e )
end if