2011-12-26 29 views
0

GridViewにあるDropDownListsが2つあります。ドロップダウンリストは、GridViewが編集モードのときにのみ表示されます。最初のDropDownListが正しく埋められます。最初のDropDownListの選択に基づいて、選択された値は、2番目のDropDownListのクエリへの入力になります。 C#でこれを行うにはどうすればいいですか? 2番目の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

、あなたは2番目のドロップダウンを移入するためにあなたのクエリを実装することができます。ボイドDropDownList1_SelectedIndexChanged(オブジェクト送信者、のEventArgs電子) {// xがdropdown1に選択された場合、dropdown2 を移入}

保護

2

ため

ASPコードは、カスケードドロップダウンです。以下は、ASP.NET AJAXにはバージョンがありますが、JQueryがこれを行うための私の好みの方法ですが、GridViewで生成されたクライアントIDのようなものを見なければなりません。最初のドロップダウンののSelectedIndexChangedで

ASP.NET AJAX Version

Jquery Version

関連する問題