私はGridView
それを選択できるようにしています。からデータを取得しEntityDataSource
ます。行が選択されているときに選択されているエンティティ オブジェクトを取得するにはどうすればよいGridView
ですか? エンティティの主キーは に表示されませんGridView
。
回答ありがとうございます
私はGridView
それを選択できるようにしています。からデータを取得しEntityDataSource
ます。行が選択されているときに選択されているエンティティ オブジェクトを取得するにはどうすればよいGridView
ですか? エンティティの主キーは に表示されませんGridView
。
回答ありがとうございます
グリッドビューでテンプレート フィールドを使用している場合は、select コマンドの CommandArgument プロパティで主キーを渡すことができます。例:
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="btnSelect" runat="server" Text="Select" CommandName="select" CommandArgument='<%# Eval("My_Primary_Key") %>' />
</ItemTemplate>
</asp:TemplateField>
次に、ユーザーが「選択」ボタンをクリックすると、グリッドビューで「RowCommand」イベントがトリガーされます。このイベントをキャプチャして e.CommandArgument プロパティを確認すると、選択した行に対応する主キーにアクセスできるようになります。
protected void myGridView_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName.Equals("select", StringComparison.CurrentCultureIgnoreCase))
{
int primaryKeyInteger = Convert.ToInt32(e.CommandArgument);
// Do other stuff ...
}
}
お役に立てれば!
グリッド ビューの DataKeyNames フィールド プロパティを使用するか、非表示の値を配置してデータ バインド イベントにデータをバインドすることもできます。非表示フィールド Gridview 選択イベントを使用して、非表示フィールドを検索し、そこから値を取得します。ありがとう 次のリンクが役に立ちます。
主キーを使用してデータベースに移動し、主キーを使用してレコードを検索し、プログラムでクラスを使用してデータを受け取ることができます。(c# はプロパティです)
グリッドビューで非表示のコントロールを使用して、主キーを非表示にすることができます