0

在 ASP.NET 链接按钮中 -

<asp:TemplateField HeaderText="Delete" SortExpression="" Visible="True"> 
    <ItemTemplate>
       <asp:LinkButton ID="btnDelete" CommandName="Delete" runat="server" CommandArgument='<%# Eval("ID") %>' Text="Delete"/>
    </ItemTemplate>

</asp:TemplateField>

__doPostBack 函数会一直生成吗?如果是这样,我该如何覆盖它并手动将 CommandArgument 传递给 __EVENTARGUMENT?默认情况下 __EVENTARGUMENT 似乎是空的。

谢谢

4

1 回答 1

2

,CommandArgument以及CommandName不会从客户端发送到服务器。它们存储在 LinkBut​​ton 的 Viewstate 上并在服务器端检索。在这种情况下,__EVENTARGUMENT表单键将为空。

您应该能够在OnRowCommand事件发生时访问 CommandArgumentGridView

于 2013-12-26T22:03:34.890 回答