我想在单击按钮时显示弹出窗口。我能够实现它,但我无法停止自动回发。将显示弹出窗口并自动回发页面。需要帮忙。TIA。

有帮助吗?

解决方案

下面是使用 LinkBut​​ton 的 OnClientClick 属性的示例:

protected void lnkConfirm_Click(object sender, EventArgs e)
{
   Response.Write("Postback!");
}

<asp:LinkButton ID="lnkConfirm" runat="server" 
    OnClientClick="return confirm('Do Postback?');"
    OnClick="lnkConfirm_Click">Postback</asp:LinkButton>

其他提示

我假设你在Javascript中做了类似的事情来打开弹出窗口:

<input type="submit" onclick="window.open('...');" ... />

您需要做的就是添加“return false;”在您的Javascript调用结束时,为了防止发生回发,请使用以下内容:

<input type="submit" onclick="window.open('...'); return false;" ... />

在点击的函数调用下使用 return false; 。 例如

onclick="dosomthing(); return false;"
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top