使用Javascript将其他参数传递到LinkBut​​ton的OnClick事件处理程序中

时间:2010-03-12 13:45:30

标签: asp.net javascript

我有一个ASP.NET网站,在GridView项目模板中,由LinqDataSource自动填充,有一个LinkBut​​ton定义如下:

<asp:LinkButton ID="RemoveLinkButton" runat="server" CommandName="Remove"
                CommandArgument='<%# DataBinder.GetPropertyValue(GetDataItem(), "Id")%>'                                 
                OnCommand="removeVeto_OnClick"
                OnClientClick='return confirm("Are you sure?");'
                Text="Remove Entry" />

这很好用。只要单击按钮,就会显示确认对话框。

我现在要做的是允许用户输入删除原因,并将其传递给OnClick事件处理程序。我该怎么做? 我试过了OnClientClick='return prompt("Enter your reason!");',但是,当然,这不起作用=)

2 个答案:

答案 0 :(得分:3)

就个人而言,我会将原因隐藏在一个隐藏的领域。

它可以在这些方面起作用:OnClientClick方法将获取JS方法的返回值,该方法执行提示,然后将提示的结果放入隐藏字段。

答案 1 :(得分:1)

您还可以从客户端代码调用__doPostBack,而不是使用OnClick回发。然后你可以捕获原因并将其传递给服务器端。