gpt4 book ai didi

asp.net - 从 ASP.NET 中的 Gridview 获取当前行

转载 作者:行者123 更新时间:2023-12-01 22:27:51 25 4
gpt4 key购买 nike

我有一个带有删除和编辑按钮的 Gridview 看起来像

<asp:GridView ID="grdTrackedItems" runat="server" AutoGenerateColumns="False" Width="330px"
BorderStyle="None" OnRowDataBound="OnRowDataBoundTrackedItems" OnRowDeleting="OnRowDeletingTrackedItems">
<Columns>
<asp:TemplateField HeaderText="Name">
<ItemTemplate>
<asp:Label ID="lblItem" runat="server" Text='<%# Eval("Item") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:ImageButton ID="imgDelete" runat="server" ImageUrl="~/Resources/Images/Delete.png"
Height="12" Width="12" ToolTip="Delete" CommandName="Delete" />
</ItemTemplate>
<ItemStyle Width="22px" />
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:ImageButton ID="imgEdit" runat="server" ImageUrl="~/Resources/Images/Edit.png"
Height="12" Width="12" ToolTip="Edit" />
</ItemTemplate>
<ItemStyle Width="22px" />
</asp:TemplateField>
</Columns>
</asp:GridView>

页面底部有一个文本框和“保存”按钮。当我单击 gridview 中的编辑按钮时,我想在文本框中显示项目名称。我怎样才能做到这一点?

最佳答案

为 RowEditing 事件提供一个处理程序,然后在该处理程序中更新您的文本框。

<asp:GridView ID="grdTrackedItems" runat="server" 
AutoGenerateColumns="False" Width="330px"
...
OnRowEditing="EditRecord">
<Columns>


protected void EditRecord(object sender, GridViewEditEventArgs e)
{
Label lbl = (Label)grdTrackedItems.Rows[e.NewEditIndex].Cells[0].FindControl("lblItem");


MyTextBox.Text = lbl.text;
}

关于asp.net - 从 ASP.NET 中的 Gridview 获取当前行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2046960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com