-3

我有一个使用 sqldatasource 填充的 DropDownList,即来自数据库,它们是一个网格视图,其中填充了另一个使用下拉列表的值连接的 sqldatasource。

但它不会动态执行查询。我希望每当下拉列表的值发生变化时,网格视图都应该更新。请代码..

4

3 回答 3

4

ASPX 代码

<asp:DropDownList id="ddlCountry" AutoPostBack="True" runat="server" OnSelectedIndexChanged="ddlCountry_SelectedIndexChanged" ></asp:DropDownList> 

和CS代码

protected void ddlCountry_SelectedIndexChanged(object sender, EventArgs e)
{
  FillYourGridviewHere();
}
于 2012-12-12T06:57:08.903 回答
1
<asp:DropDownList ID="DropDownList1" runat="server" 
        DataSourceID="SqlDataSource2" DataTextField="ssn" DataValueField="ssn" 
         AutoPostBack=true>
    </asp:DropDownList>

这有效。谢谢你。!!

于 2012-12-12T07:08:31.147 回答
-2

您只需编写用于将网格填充到函数中的动态代码,并将该函数绑定到下拉列表 onChange 事件。

假设“mydropdown”是下拉列表的 id,“dochanges”是执行动态代码的函数。因此,您只需要将 dochanges 函数绑定到下拉列表的更改事件。

    $('#mydropown').bind('change',function(){
            dochanges(); //call the dynamic function where you update your grid
    });
于 2012-12-12T06:59:00.247 回答