使用Javascript为下拉列表设置选定值

3

我有一个下拉列表,通过使用ajax级联下拉列表填充webservice。我无法使用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>
1个回答

1
不,您不能从代码后台设置值;如果从Web服务绑定,则必须使用JavaScript来设置所选值。 Web服务在服务器端处理运行后绑定所有内容,只能受JavaScript影响。
希望对您有所帮助。

你能提供一份代码示例吗?我尝试过的所有方法都不起作用。我在aspx页面底部添加了一个javascript块。当javascript运行时似乎字段选项不存在。 - Mike

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接