我有一个ASP.NET网站,在其中,由LINQDataSource自动填充的GridView项模板中,有一个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!");',但是,那当然不起作用=)

最佳答案

就个人而言,我会将原因隐藏在一个隐藏的字段中。

它可以按照以下方式工作:OnClientClick方法将采用JS方法的返回值,该方法执行提示,然后将提示的结果放入隐藏字段中。

10-07 17:27