我想從下拉列表中將變量從jQuery傳遞給SqlDataSource。如何將jQuery中的變量傳遞給SqlDataSource中的SelectCommand?
首先,jQuery的變量從asp:dropdownlist_1獲取值,然後將它保存在jquery中的變量中。
下一步,我想將jquery的變量發送到dropdownlist_2中的SelectCommand。可能嗎 ?
如果你有一個好主意,如果你把它分享給我,這將是一種莫大的榮幸。
預先感謝您
這是我的ASPX標記:
<asp:DropDownList ID="DropDown_1" runat="server" CssClass="form-control"
DataSourceID="SqlDataSource_1"
DataTextField="field_1" DataValueField="field_2"></asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource_1" runat="server"
ConnectionString="<%$ ConnectionStrings:asrsDBConnectionString %>"
SelectCommand="SELECT * FROM [table_1]"></asp:SqlDataSource>
<asp:DropDownList ID="DropDown_2" runat="server" CssClass="form-control"
DataSourceID="SqlDataSource_2" DataTextField="field_1"
DataValueField="field_2"></asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource_2"unat="server"
ConnectionString="<%$ ConnectionStrings:asrsDBConnectionString %>"
SelectCommand="SELECT * FROM [table_2] WHERE [variable_from_jquery] = "value_JQ"></asp:SqlDataSource>
這是我的Javascript代碼:
$('#<%:DropDown_1.ClientID %>').change(function() {
var value_JQ = $('#<%:DropDown_1.ClientID%>').val();
return value_JQ;
});
您可以通過使用控制參數直接引用下拉列表(不含jQuery)。 [看到這個](https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.controlparameter(v = vs.110).aspx#Anchor_7)。如果您必須使用JavaScript變量,請將該值設置爲隱藏字段,然後將其用作鏈接到的示例的控制參數。 – Crowcoder