こんにちはすべて私は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は1commandnameを無視したいので、他に利用可能なオプションがいくつかあります:)
EditIndexプロパティを適切な行に設定してから、GridVIewをそのDataSourceに再度再バインドします。
protected void btnEdit_Click(object sender, EventArgs e) { GridView1.EditIndex = 1; }
グーグル/ビング詳細..
回答№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>