2011-12-24 3 views
0

ユーザーが編集する行を選択すると、コントロールの1つとしてドロップダウンリストが表示されます。そのddlにデータを格納するために、私はdatakeynameの値(3つあります)が必要です。 OnEditingイベントが発生したときにこの値を取得し、それをddlのselectステートメントに渡すことができると推測していました。これをどうやって行うのか分かりません。私はストアドプロシージャを使用してデータベースに問い合わせています。DropDownList Select文のGridView DataKeyName

これは、DDLのための私のSqlDataSourceです -

<asp:SqlDataSource ID="SqlDataSourceDebtor" runat="server" 
          ConnectionString="<%$ ConnectionStrings:AuditDevConnectionString2 %>" 
          SelectCommand="sp_fc_vm_getDebtorList" SelectCommandType="StoredProcedure"> 
     <SelectParameters> 
     <asp:ControlParameter ControlID="GridView1" DefaultValue="0" Name="ClientKey" 
            PropertyName="SelectedValue" Type="Int32" /> 
     </SelectParameters> 
</asp:SqlDataSource> 

"ClientKeyは" 私は必要datakeyname値です。これを行うには、複数のアプローチがあります

答えて

1

、あなたはこれ以外の特定の何かをしたい場合は、私に教えてくださいhttp://weblogs.asp.net/aghausman/archive/2009/01/08/get-primary-key-on-row-command-gridview.aspx

を確認してください。

+0

どのように私は選択クエリに渡す値を設定することについては行くのですか? – Craig

+0

編集ボタンのCommandArgumentプロパティを設定しない場合、gridviewのdropdownlistの値を取得するために次の操作を実行できます。 int rownum = Convert.Int32(e.CommandArgument); GridViewRow oRow = gdvID.Rows [rownum]; int ddlSelectedValue =((ドロップダウンリスト)oRow.findControl( "YourDropDownID"))。SelectedValue;あなたが探しているものが欲しいと思っています。もし私がまだウルの質問に答えなかったら私に知らせてください。 – Alok

関連する問題