ASP.NET 数据绑定下拉列表设置值 jQuery

ASP.NET databound dropodownlist set value with jQuery

我正试图通过 jQuery select FormView 的 DropDownList 的值。 我使用的代码不起作用,但我不明白为什么:

$("input[id$='_ddlwidget']").val(_data[0]);

调试显示该行执行没有问题,但DropDownList项没有改变。

DropDownList 是这样定义的:

<asp:FormView
   ID="_fvData"
   runat="server"
   DataKeyNames="id"
   DataSourceID="_sdsTable2"
   DefaultMode="Insert" Width="100%">
   <InsertItemTemplate>
    <asp:DropDownList ID="_ddlwidget" runat="server" DataSourceID="_sdsTable1"
        DataTextField="text_field1" DataValueField="text_field2"
        AppendDataBoundItems="true" SelectedValue='<%#Bind("_field2")%>'>
   </InsertItemTemplate>
</asp:FormView

假设 data[0] 是该 DropDownList 的有效选项,只需使用正常的 jQuery id selector:

$('#_ddlwidget').val(_data[0]);

那应该没问题。