0
もう一度ヘルプが必要です。GridView - コードビハインドのチェックボックスを使用して複数の行を編集モードに「入力」します(ボタンをクリックしたとき)
私はGridView
とCheckBox
esを最初の列に持っています。ユーザーが複数のCheckBox
を確認してボタンをクリックすると、選択した行を編集モードで表示する必要があります。それ、どうやったら出来るの?任意のヒント?
いくつかのサンプルコードは、私がそれを想像しています。ここで
は私のGridViewのMyGVです:コードで
<asp:GridView ID="MyGV" runat="server" AutoGenerateColumns="False" DataKeyNames="ID">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="ChkBox" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="ID" HeaderText="ID" />
<asp:TemplateField HeaderText="Column1">
<EditItemTemplate>
<asp:TextBox ID="tbColumn1" runat="server" Text='<%# Bind("column1") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="labColumn1" runat="server" Text='<%# Bind("column1") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Column2">
<EditItemTemplate>
<asp:TextBox ID="tbColumn2" runat="server" Text='<%# Bind("column2") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="labColumn2" runat="server" Text='<%# Bind("column2") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:Button ID="btnEdit" runat="server" Text="EDIT" OnClick="btnEdit_Click" />
私はGridView
は、SQLテーブル(そこに問題なし)からのデータを表示することをバインド後ろ。これで、EDITボタンをクリックすると、選択した行を編集モード(選択された行のみ)に入力する必要があります。
protected void btnEdit_Click(object sender, EventArgs e)
{
foreach (GridViewRow row in MyGV.Rows)
{
CheckBox checkbox = (CheckBox)row.FindControl("ChkBox");
if (checkbox.Checked)
{
// ENTER EDIT MODE - Help needed here!! :)
}
}
BindGridView();
}
私はあなたが示唆した答えに目を通しました。いいアイデア、私はそれを実装しようとします。 Thnx。 :) – user1080533