从 C# asp.net 打开一个引导模式

Posted

技术标签:

【中文标题】从 C# asp.net 打开一个引导模式【英文标题】:Open a Bootstrap Modal from C# asp.net 【发布时间】:2017-09-27 00:58:21 【问题描述】:

我有一个大问题,我正在尝试从 c# 打开一个模式,但是我已经阅读了所有堆栈溢出的答案和问题,但任何一个都帮助了我。 这就是问题所在。

protected void Page_Load(object sender, EventArgs e)
    
        if (!Page.IsPostBack)
        
            getProduct();
            //ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModal();", true);
            ScriptManager.RegisterStartupScript(this, this.GetType(), "mdlError", "$('#mdlError').modal();", true);
        
    

这在我在 .net 中使用母版页时有效,但是当我运行应用程序时,什么都没有发生,代码只是运行但它不会崩溃。我调试了这段代码,好像有问题:

RegisterStartupScript   error CS0428: Cannot convert method group 'RegisterStartupScript' to non-delegate type 'object'. Did you intend to invoke the method?   

有人可以帮帮我吗? 我正在使用 Asp.NET 和 C#。 提前致谢。

【问题讨论】:

首先,从服务器端调用脚本并不是一个好习惯。为什么不创建外部js文件并调用modal?还是在页面本身? 如果执行某些方法有任何错误,如何调用模态? 那是因为你试图通过 RegisterStartupScript 调用 modal。我的建议是创建一个调用modal的外部js文件? 你能提供一些例子吗? 【参考方案1】:

正如 Andrew 建议的那样,您应该考虑定义一个客户端函数来打开弹出窗口。

function openModal() 
   $('#mdlError').modal( show: true );

然后从后面的代码调用这个函数

ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModal();", true);

【讨论】:

以上是关于从 C# asp.net 打开一个引导模式的主要内容,如果未能解决你的问题,请参考以下文章

使用 ASP.NET MVC C# 和引导日期选择器将不起作用

ASP.NET MVC 验证不适用于引导模式

在引导模式中时,asp.net 表单字段返回空

使用 ASP.net 引导不使用全屏

从调试模式切换到发布模式时,C# Asp.Net Webservice 抛出异常

如何为 asp.net 核心中的删除按钮应用 sweetalert 或引导模式