0

こんにちはすべて私は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イベントでは次のコードを使用してグリッドビュー行を編集モードに設定します

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

これの代わりに、リンクボタンのクリックでグリッドビューの行を編集モードに設定します。どのようにすればよいでしょうか。

4

2 に答える 2

1

コマンド名を無視したいので、他にもいくつかのオプションが利用可能です:)

  1. 任意の場所をクリックして、グリッドビューで編集モードを有効にします

  2. ID に基づいて編集モードをアクティブ化 - Datakey

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

    protected void btnEdit_Click(object sender, EventArgs e)
    
     {
      GridView1.EditIndex = 1;
     }
    
  4. 詳細については、Google/Bing..

于 2013-02-23T05:50:12.967 に答える
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>
于 2013-02-23T04:44:44.140 に答える