gpt4 book ai didi

ASP.NET + GridView + CommandField 作为 TemplateField

转载 作者:行者123 更新时间:2023-12-04 02:35:02 27 4
gpt4 key购买 nike

我有一个 GridView。我的 GridView 有一列包含“选项”列。此列包括传统的 CommandField 选项(编辑、删除等)。当使用 CommandField 时,我有代码设置可以工作。但是,我需要进行一些自定义格式设置,因此我需要将 CommandField 转换为 TemplateField。

我的问题是,如何从 TemplateField 中的各种 LinkBut​​ton 元素触发 OnRowCommand、OnRowEditing、OnRowDeleting 和 OnRowUpdating 事件?

谢谢!

最佳答案

您所要做的就是将模板列内 LinkBut​​ton 的 CommandName 属性设置为“编辑”进行编辑,“删除”进行删除,“更新”进行更新。这将分别触发 GridView RowEditing、RowDeleting 和 RowUpdating 事件。要触发 RowCommand 事件,您需要设置 GridView 控件的 OnRowCommand 属性。

<asp:GridView ID="GridView1" runat="server" OnRowCommand="GridView1_RowCommand"
OnRowDeleting="GridView1_RowDeleting" OnRowEditing="GridView1_RowEditing"
OnRowUpdating="GridView1_RowUpdating">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<!--To fire the OnRowEditing event.-->
<asp:LinkButton ID="lbEdit" runat="server" CommandName="Edit"
Text="Edit">
</asp:LinkButton>
<!--To fire the OnRowDeleting event.-->
<asp:LinkButton ID="lbDelete" runat="server" CommandName="Delete"
Text="Delete">
</asp:LinkButton>
<!--To fire the OnRowUpdating event.-->
<asp:LinkButton ID="lbUpdate" runat="server" CommandName="Update"
Text="Update">
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

关于ASP.NET + GridView + CommandField 作为 TemplateField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1647428/

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