在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不会从客户端发送到服务器。它们存储在LinkBut​​ton的Viewstate中,并在服务器端检索。在这种情况下,__EVENTARGUMENT表单密钥将为空。

您应该能够在OnRowCommandGridView事件上访问CommandArgument

关于javascript - 将ASP:LinkBut​​ton CommandArgument传递给__doPostBack __EVENTARGUMENT,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20791562/

10-12 02:26