网格视图中的相关下拉

时间:2016-10-06 04:22:50

标签: c# asp.net gridview

我有两个下拉国家&大学依赖辍学。如果国家将选择通过Countryd到大学表countryid和大学名单应该来到大学下拉列表。

下面是Gridview中的Country Drop淹没列表

<asp:DropDownList ID="ddl_Country" runat="server" AppendDataBoundItems="true" Width="60px"
DataSourceID="SqlDataSource6" DataTextField="Country" DataValueField="CountryID"
  AutoPostBack="True" OnSelectedIndexChanged="ddl_Country_SelectedIndexChanged">

                                     

以下是Gridview内的大学溺水名单。

<asp:DropDownList ID="ddl_University" runat="server" AppendDataBoundItems="true" Width="60px"
  DataSourceID="SqlDataSource7" DataTextField="University" DataValueField="University">

我的两个数据源:

 <asp:SqlDataSource ID="SqlDataSource6" runat="server" ConnectionString="<%$ ConnectionStrings:myConnectionString %>"
 SelectCommand="Get_Country" SelectCommandType="StoredProcedure"></asp:SqlDataSource>
  <asp:SqlDataSource ID="SqlDataSource7" runat="server" ConnectionString="<%$ ConnectionStrings:myConnectionString %>"
SelectCommand="Get_University" SelectCommandType="StoredProcedure"></asp:SqlDataSource>

以下是我的两个存储过程

国家存储程序:

 ALTER procedure [dbo].[Get_Country]
 as
 select Country,CountryId from Table_LKP_Country order by Country ASC

大学存储程序:

 ALTER procedure [dbo].[Get_University]
 as
 select University,CountryId from Table_LKP_University order by University ASC

我想将CountryID传递给LKP大学表countryid,并根据下拉列表中的countryid填充大学列表。我不知道如何使用国家/地区选择索引或使用两个sqldatasouce实现此目的。

1 个答案:

答案 0 :(得分:0)

试试这个

<asp:SqlDataSource ID="SqlDataSource7" runat="server" ConnectionString="<%$ ConnectionStrings:myConnectionString %>"
    SelectCommand="Get_University" SelectCommandType="StoredProcedure"></asp:SqlDataSource>

<SelectParameters>
     <asp:ControlParameter ControlID="ddl_Country" PropertyName="SelectedValue" Name="CountryID" Type="Int32" DefaultValue="0" />
</SelectParameters>

ALTER procedure [dbo].[Get_University]
 as
 select University,CountryId from Table_LKP_University where CountryId=@CountryID order by University ASC