如果使用onclick,则不会调用OnClientClick事件处理程序

时间:2012-01-02 09:56:45

标签: asp.net

我有一个带有templatefield的gridview。我在模板字段中放了一个Linkbutton。 我想要显示弹出窗口并在点击链接按钮时更新数据库。 我使用以下代码

<asp:LinkButton onclick="LinkButton-click" onclientclick="javascript:SP.UI.ModalDialog.ShowModalDialog({url:''}; return true;)." runnat="serevr" />

但是弹出窗口会打开并在片刻后关闭

1 个答案:

答案 0 :(得分:1)

使用超链接<a href=""/>代替<asp:LinkButton/>服务器控件,因为LinkButton会进行回发。指定return false;可能有效。

 <asp:LinkButton 
    ID="linkButton1" 
    runat="server" 
    Text="Something"
    OnClientClick="javascript:SP.UI.ModalDialog.ShowModalDialog({url:''}); return false;">
 </asp:LinkButton>

要在GridView中处理LinkBut​​ton服务器端的click事件,您必须使用GridView控件的事件。例如 - RowCommand

相关问题