c# - 使用 Page.ClientScript.RegisterClientScriptBlock 不起作用

标签 c# asp.net

我正在尝试触发如下所示的弹出窗口,但它不起作用。请帮忙

public void btnSubmit_Click(Object o, EventArgs e)
{
    if (checkFileExists(Convert.ToString(fileInfo)))
    {
        Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Msg", "<script type=\"text/javascript\"  language=\"javascript\">function showMsg(){return confirm(\"This image name already exists, do you want to replace it?\");}</script>", true);
        btnSubmit.OnClientClick = "return showMsg()";
    }
    if (something else)
    {
        // It does whatever is here but never pops the question above
    }
}

在我的按钮上

 <asp:Button class="Button" ID="btnSubmit" CausesValidation="True" Text="SUBMIT" runat="server"
             OnClick="btnSubmit_Click"></asp:Button>

最佳答案

Page.ClientScript.RegisterClientScriptBlock 不工作的另一个原因是页面没有服务器端表单,例如<form id="form1" runat="server">... </form>

关于c# - 使用 Page.ClientScript.RegisterClientScriptBlock 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6538640/

相关文章:

.net - ASP.NET - 从内容页访问母版页元素

ASP.NET 文本到语音代码可在本地开发计算机上运行,​​但不能在生产服务器上运行

html - asp.net 表单设计使用 css 绝对位置

c# - 如何将输出重定向保存到文件?

c# - 防止外部站点访问我的 ashx 页面

c# - 在 StackPanel 中为子级设置动画 - WPF (C#)

asp.net - 客户端缓存与 Cookie

c# - System.Data.Spatial DbGeography.Distance 单位?

C# 按字母顺序排序 a - z,然后排序为 aa、ab - zz

asp.net - 从绑定(bind)控件执行存储过程时出现“空或空全文谓词”