/ /コマンド名を使わずにボタンクリックでgridviewを編集モードに設定する方法 - c#、asp.net、gridview

commandname - c#、asp.net、gridviewの代わりにボタンクリックでモードを編集するためにgridviewを設定する方法

こんにちはすべて私はitemtemplateで次のようにテンプレートフィールドを持っています

<asp:TemplateField HeaderText="Edit/Delete">
<ItemTemplate>
<asp:LinkButton ID="lnkEdit" runat="server" Text="Edit" OnClick=lnkEdit_Click">     </asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>

通常の代わりに Click 書くために使うイベント CommandName="Edit" 〜と OnRowEditing 次のコードで、gridviewの行を編集モードに設定します。

protected void grdDemo_RowEditing(object sender, GridViewEditEventArgs e)
{
grdDemo.EditIndex = e.NewEditIndex;
bindGrid();
}

これの代わりに、リンクボタンをクリックしたときにgridviewの行を編集モードに設定します。

回答:

回答№1は1

commandnameを無視したいので、他に利用可能なオプションがいくつかあります:)

  1. gridviewで編集モードを有効にするにはどこかをクリックしてください

  2. IDに基づいて編集モードを有効にする - Datakey

  3. EditIndexプロパティを適切な行に設定してから、GridVIewをそのDataSourceに再度再バインドします。

    protected void btnEdit_Click(object sender, EventArgs e)
    
    {
    GridView1.EditIndex = 1;
    }
    
  4. グーグル/ビング詳細..


回答№2の場合は0

次のようにアイテム編集テンプレートを使用できます。

以下は、aspxコードのサンプルです。

    <ItemTemplate>
<asp:LinkButton ID="lblSubject"  Width="100%" Height="100%"  CommandName="Edit"   ForeColor="Black" runat="server" Text="<%#Bind("Subject") %>">
</asp:LinkButton>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="lblSubject" runat="server" Text="<%#Bind("Subject") %>">
</asp:TextBox>
</EditItemTemplate>