0

大家好,我有一个带有 itemtemplate 的模板字段,如下所示

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

通常,我们将使用以下代码将gridview行设置为编辑模式,而不是Click我们用来编写的事件CommandName="Edit"和事件OnRowEditing

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

而不是这个,我会在链接按钮点击时将gridview行设置为编辑模式,我们怎么能做到这一点?

4

2 回答 2

1

由于您希望忽略命令名,因此还有其他几个选项可用:)

  1. 单击任意位置以激活 gridview 中的编辑模式

  2. 根据 ID 激活编辑模式 - Datakey

  3. 将 EditIndex 属性设置为适当的行,然后将 GridVIew 再次重新绑定到它的 DataSource。

    protected void btnEdit_Click(object sender, EventArgs e)
    
     {
      GridView1.EditIndex = 1;
     }
    
  4. 谷歌/必应更多..

于 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 回答