c# - 在 UpdatePanel 中使用 GridView

标签 c# asp.net asp.net-ajax updatepanel

我里面有一个 Updatepanel 和 Gridview。

<asp:UpdatePanel ID="uplPanel" UpdateMode="Conditional" runat="server" OnLoad="uplPanel_Load">
<ContentTemplate>
 <asp:GridView ID="gvPrList" runat="server" AutoGenerateColumns="false" AllowPaging="false"
       AllowSorting="false" CssClass="list-table" HeaderStyle-CssClass="header">
       <Columns>
     <ItemTemplate>
               <asp:Button ID="btnEdit" runat="server" Text="Edit" CssClass="button save" OnCommand="onPrItemCmd"
                   CommandName="editRow" CommandArgument='<%#Bind("ID") %>' Style="width: 80px" />
               <asp:Button ID="btnDelete" runat="server" Text="Delete" CssClass="button save" OnCommand="onPrItemCmd"
                   CommandName="deleteRow" CommandArgument='<%#Bind("ID") %>' Style="width: 80px" />
           </ItemTemplate>
       </asp:TemplateField>
   </Columns>

当我在 Griview 中单击我的按钮时,它不会触发事件。 有什么想法吗?

最佳答案

您需要添加 GridView 的 OnCommand 事件,然后像这样在该事件中处理它:

OnRowCommand="gvPrList_OnRowCommand" 

或者为单个按钮添加点击事件,然后在代码隐藏文件中处理:

<asp:Button ID="btnEdit" runat="server" OnClick="btnEdit_Click" Text="Edit" CssClass="button save"
                   OnCommand="onPrItemCmd" CommandName="editRow" CommandArgument='<%#Bind("ID") %>' Style="width: 80px" />

关于c# - 在 UpdatePanel 中使用 GridView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9257581/

相关文章:

c# - 用高效代码(可能是 linq)替换 3 层嵌套 for 循环

asp.net-mvc - 如何使用 SignalR 在 MVC 中实时通知?

ajax - 使用 node.js 处理 ajax 响应

javascript - 使用ajax分配文本框值 - 页面仍在刷新并且分配的值消失了

c# - 如果 Predicate 返回 true,Lambda 表达式返回什么

c# - Azure Functions C# Http 触发器不返回响应

c# - .NET (C#) 的 JSSE 等价物是什么?

c# - Microsoft Razor Syntax 如何在不向客户端公开的情况下运行服务器端代码?

asp.net - 在asp.net中显示按月和年分组的记录

c# - 注释验证在 ASP .net MVC 中不起作用