ユーザーが編集する行を選択すると、コントロールの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値です。これを行うには、複数のアプローチがあります
どのように私は選択クエリに渡す値を設定することについては行くのですか? – Craig
編集ボタンのCommandArgumentプロパティを設定しない場合、gridviewのdropdownlistの値を取得するために次の操作を実行できます。 int rownum = Convert.Int32(e.CommandArgument); GridViewRow oRow = gdvID.Rows [rownum]; int ddlSelectedValue =((ドロップダウンリスト)oRow.findControl( "YourDropDownID"))。SelectedValue;あなたが探しているものが欲しいと思っています。もし私がまだウルの質問に答えなかったら私に知らせてください。 – Alok