模态弹出窗口未在 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# 中触发的主要内容,如果未能解决你的问题,请参考以下文章