在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似乎为空。
谢谢
最佳答案
CommandArgument
以及CommandName
不会从客户端发送到服务器。它们存储在LinkButton的Viewstate中,并在服务器端检索。在这种情况下,__EVENTARGUMENT
表单密钥将为空。
您应该能够在OnRowCommand
的GridView
事件上访问CommandArgument
关于javascript - 将ASP:LinkButton CommandArgument传递给__doPostBack __EVENTARGUMENT,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20791562/