Asp.net 如果使用onclick,则未调用onclintclick事件处理程序

Asp.net 如果使用onclick,则未调用onclintclick事件处理程序,asp.net,Asp.net,我有一个带有templatefield的gridview。我在templatefield中放置了一个链接按钮。 我想显示弹出窗口和更新数据库时,链接按钮是点击。 我使用以下代码 <asp:LinkButton onclick="LinkButton-click" onclientclick="javascript:SP.UI.ModalDialog.ShowModalDialog({url:''}; return true;)." runnat="serevr" /> 但是弹出

我有一个带有templatefield的gridview。我在templatefield中放置了一个链接按钮。 我想显示弹出窗口和更新数据库时,链接按钮是点击。 我使用以下代码

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

但是弹出窗口会打开并在几分钟后关闭

使用超链接
而不是
服务器控件,因为
LinkButton
会回发。指定
返回false可能有效

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


要处理GridView中LinkButton服务器端的单击事件,必须使用GridView控件的事件。例如-
RowCommand

RowCommand是GridView事件。如果您对RowCommand有任何疑问,请使用相关代码和问题描述更新您的帖子。当我使用OnClientClick-in-LinkButton时,row命令不运行。@niloo-您应该尝试两个按钮-一个用于打开Modaldialog(客户端),另一个用于执行服务器端代码。我有一个LinkButton,我没有使用两个LinkButton。请删除OnClientClick或返回true。我认为您必须使用jQuery/Ajax,通过它您可以执行客户端代码执行和服务器代码执行。