我有两个GridView中的DropDownLists。 DropDownLists仅在GridView处于编辑模式时显示。第一个DropDownList已正确填充。基于第一个DropDownList中的选择,所选值将是第二个DropDownList的查询的输入。我如何在C#中执行此操作?我为第二个DropDownList定义了什么样的参数? DebtorKey来自第一个DropDownList。
第二个DropDownList的ASP代码
<asp:ObjectDataSource ID="ObjectDataSourceSpokeTo" runat="server"
OldValuesParameterFormatString="original_{0}" SelectMethod="GetData"
TypeName="ValidationPortal.VerificationDataSetTableAdapters.getSpokeToTableAdapter">
<SelectParameters>
<asp:ControlParameter ControlID="GridView1" DefaultValue="0" Name="DebtorKey"
PropertyName="SelectedValue" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
答案 0 :(得分:2)
您正在寻找的是级联下拉列表。下面是几个链接,ASP.NET AJAX有一个版本,JQuery是我这样做的首选方式,但你必须看看像GridView中生成的客户端ID。
答案 1 :(得分:1)
在第一个下拉列表的SelectedIndexChanged中,您可以实现查询以填充第二个下拉列表。
protected void DropDownList1_SelectedIndexChanged(object sender,EventArgs e) { //如果在dropdown1中选择了x,则填充dropdown2 }