模态弹出窗口未在 C# 中触发

Posted

技术标签:

【中文标题】模态弹出窗口未在 C# 中触发【英文标题】:Modal Popup not firing in C# 【发布时间】:2015-12-06 16:32:13 【问题描述】:

在过去的几个月里,我一直在尝试让 Modal Popup 工作。我试了又试,过了一段时间我就放弃了,找到了另一种解决方法。我对编程非常陌生,并且一直在为我的部门做一些有用的事情,但为了使这些事情可行的替代方案,我需要从中获得更多功能。 我希望能够更新我的 SQL 服务器中的一行,但是 gridview 正在从视图中提取数据,因此内置的编辑选项对我不起作用。我希望能够在屏幕上显示一个模态弹出窗口,以便我可以让用户将数据放入其中,它将构建正确的 SQL 语句来更新行。 不过,我什至无法让带有单行文本的模态弹出窗口“弹出”。 在页面顶部我有这个:

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>

然后在我的主 div 中我有这个:

<cc1:ToolkitScriptManager ID="ToolkitScriptManager1" runat=server"></cc1:ToolkitScriptManager>

然后在我的身体里有这个:

<asp:Button ID="btnTest" runat="server" Text="Test" />
<cc1:ModalPopExtender ID="mp1" runat="server" PopupcontrolID='pnlEdit" TargetControlID=btnTest" OkControlID="btnSubmit" CancelControlID="btnClose" BackroundCssClass="modalBackground" ></cc1:ModalPopupExtender>
<asp:Panel ID="pnlEdit" runat="server" style="display:none">
  <div class="modalPopup>
  <p>Text goes here.</p>
    <asp:Button ID="btnSubmit" runat="sever" Text="Submit" />
    <asp:Button ID="btnClose" runat="sever" Text="Close" />
  </div>
</asp:Panel>

Code Behind 目前对此一无所知。我尝试了相同的代码,不同的是给 btnTest 一个 OnClick,它执行 mp1.Show();。并且还尝试添加一个已呈现但未显示的“虚拟”TargetControlID,以便使用背后的代码来触发。

每种变化都会产生相同的结果。单击“测试”按钮,然后没有任何反应。页面似乎已重新加载。我在这里错过了什么?

【问题讨论】:

你有没有考虑过使用 Bootstrap modal? Click Here 我可以看到您的代码中有一些拼写错误。大部分开头和结尾" 都不见了。例如:你有ID=ToolkitScriptManager1" 它应该是ID="ToolkitScriptManager1" 等等。 是的,对不起。我会仔细检查这些内容,因为我无法使用我的工作计算机访问这些论坛,所以我不得不手动输入。 这些拼写错误会导致编译器/构建问题,所以我很确定实际应用程序中的代码是好的。 您是否尝试从 Gridview 打开模式? 【参考方案1】:

请看这个Solution

【讨论】:

当我让 Modal Popup 工作并且需要开始努力让它与我的 GridView 一起工作并更新我的数据库时,这篇文章会很棒,但我浏览了这篇文章并更新了我的代码和我仍然看不到弹出窗口。

以上是关于模态弹出窗口未在 C# 中触发的主要内容,如果未能解决你的问题,请参考以下文章

模态弹出窗口上的“发送”按钮第一次不起作用c#

bootstrap怎么弹出窗口

通过单击按钮以 mvc 形式触发模式弹出窗口

在弹出窗口中呈现模态视图

JSP页面弹出模态窗口

剑道网格未在弹出窗口中显示