将ASP:LinkBut​​ton CommandArgument传递给__doPostBack __EVENTARGUMENT

时间:2013-12-26 21:33:58

标签: javascript asp.net dopostback asplinkbutton commandargument

在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似乎是空的。

由于

1 个答案:

答案 0 :(得分:2)

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

您应该能够在OnRowCommand

GridView事件上访问CommandArgument