在ASP.NET linkbutton中 -
<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似乎是空的。
由于
答案 0 :(得分:2)
CommandArgument
以及CommandName
不会从客户端发送到服务器。它们存储在LinkButton的Viewstate中,并在服务器端检索。在这种情况下,__EVENTARGUMENT
表单键将为空。
您应该能够在OnRowCommand
GridView
事件上访问CommandArgument