使用Javascript为dropdownlist设置selectedvalue

使用Javascript为dropdownlist设置selectedvalue,javascript,asp.net,vb.net,Javascript,Asp.net,Vb.net,我有一个dropdownlist,它由使用ajax级联下拉列表的Web服务填充。我无法使用javascript设置所选值。当javascript运行时,这些值似乎不存在。我将javascript放在aspx页面的底部。任何想法。下面是我尝试过的所有代码和javascript <asp:DropDownList ID="ddlBusinessArea" runat="server"></asp:DropDownList> <cc1:CascadingDropDown

我有一个dropdownlist,它由使用ajax级联下拉列表的Web服务填充。我无法使用javascript设置所选值。当javascript运行时,这些值似乎不存在。我将javascript放在aspx页面的底部。任何想法。下面是我尝试过的所有代码和javascript

<asp:DropDownList ID="ddlBusinessArea" runat="server"></asp:DropDownList>
<cc1:CascadingDropDown ID="CascadingDropDown1" runat="server" TargetControlID="ddlBusinessArea" 
    Category="BusinessArea" ServiceMethod="GetBusinessArea" ServicePath="DropDownFilter.asmx" 
    LoadingText="Please Wait.....">
</cc1:CascadingDropDown>

<WebMethod()> _
Public Function GetBusinessArea() As CascadingDropDownNameValue()
    Dim values As New List(Of CascadingDropDownNameValue)()
    Dim objData As clsDataAccess = New clsDataAccess()
    Dim ds As DataSet = New DataSet
    Dim SQL = "select Description from tblvalidation where MyType = 'Business Area' order by description"
    ds = objData.SQLExecuteDataset(SQL)

    For Each dr As DataRow In ds.Tables(0).Rows
         values.Add(New CascadingDropDownNameValue(dr("Description"), dr("Description")))
    Next
    Return values.ToArray
End Function

<script type="text/javascript">

   var e = document.getElementById("<%=ddlBusinessArea.ClientID%>"); 
   e.options[e.selectedIndex].value = "12345"

  document.getElementById("<%=ddlBusinessArea.ClientID%>").value = "12345"
  document.getElementById("ctl00_ContentPlaceHolder2_ddlBusinessArea").value = "12345"
</script>

_
公共函数GetBusinessArea()作为CascadingDropDownNameValue()使用
作为新列表的Dim值(CascadingDropDownNameValue的)()
Dim objData As clsDataAccess=新的clsDataAccess()
Dim ds As数据集=新数据集
Dim SQL=“从tblvalidation中选择描述,其中MyType=‘业务区域’按描述排序”
ds=objData.SQLExecuteDataset(SQL)
对于ds.Tables(0.Rows)中的每个dr As数据行
添加(新的CascadingDropDownNameValue(dr(“说明”)、dr(“说明”))
下一个
返回值。ToArray
端函数
var e=document.getElementById(“”);
e、 选项[e.selectedIndex].value=“12345”
document.getElementById(“”).value=“12345”
document.getElementById(“ctl00\u contentplaceholder 2\u ddlBusinessArea”).value=“12345”

否,不能从代码隐藏设置值;如果从web服务绑定,则必须使用JavaScript设置所选值。web服务在服务器端进程运行后绑定所有内容,并且只能受javascript的影响


HTH.

非常感谢您的回答。您可以随时提供代码示例。我尝试过的一切都不起作用。我在aspx页面的底部添加了一个javascript块。当javascript运行时,字段选项似乎并不存在。