2011-12-26 46 views
0

我有两个DropDownLists在GridView中。只有当GridView处于编辑模式时,DropDownLists才会显示。第一个DropDownList被正确填充。根据第一个DropDownList中的选择,所选值将作为第二个DropDownList查询的输入。我如何去做这个在C#中?我为第二个DropDownList定义了什么样的参数? DebtorKey是来自第一个DropDownList的。通过从一个控件到另一个控件的索引

第二DropDownList的

<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> 

回答

1

在第一个下拉的的SelectedIndexChanged,你可以实现你的查询来填充第二个下拉。

保护无效DropDownList1_SelectedIndexChanged(对象发件人,EventArgs的) { //如果x在dropdown1选择,填充dropdown2 }

2

你在找什么ASP代码是一个级联下拉。下面是几个链接来看看,ASP.NET AJAX有一个版本,JQuery是我这样做的首选方式,但你必须注意GridView中生成的客户端ID等事情。

ASP.NET AJAX Version

Jquery Version

相关问题