将索引从一个控件传递到另一个控件

时间:2011-12-26 19:10:45

标签: c# asp.net

我有两个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>

2 个答案:

答案 0 :(得分:2)

您正在寻找的是级联下拉列表。下面是几个链接,ASP.NET AJAX有一个版本,JQuery是我这样做的首选方式,但你必须看看像GridView中生成的客户端ID。

ASP.NET AJAX Version

Jquery Version

答案 1 :(得分:1)

在第一个下拉列表的SelectedIndexChanged中,您可以实现查询以填充第二个下拉列表。

protected void DropDownList1_SelectedIndexChanged(object sender,EventArgs e)     {        //如果在dropdown1中选择了x,则填充dropdown2     }