Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 模式弹出窗口在C中不触发_C#_Ajax_Webforms_Ajaxcontroltoolkit_Modalpopupextender - Fatal编程技术网

C# 模式弹出窗口在C中不触发

C# 模式弹出窗口在C中不触发,c#,ajax,webforms,ajaxcontroltoolkit,modalpopupextender,C#,Ajax,Webforms,Ajaxcontroltoolkit,Modalpopupextender,在过去的几个月里,我一直在尝试使用一个模式弹出窗口。我试了又试,过了一段时间我就放弃了,并找到了另一种解决方法。我对编程非常陌生,一直在为我的部门做一些有益的事情,但为了使这些事情可行,我需要从中获得更多的功能。 我希望能够更新SQL server中的一行,但gridview正在从视图中提取数据,因此内置的编辑选项对我不起作用。我希望能够在屏幕上显示一个模式弹出窗口,这样我就可以让用户输入数据,它将生成适当的SQL语句来更新行。 我甚至不能得到一个模式弹出一行文字'弹出'虽然。 在页面顶部,我有

在过去的几个月里,我一直在尝试使用一个模式弹出窗口。我试了又试,过了一段时间我就放弃了,并找到了另一种解决方法。我对编程非常陌生,一直在为我的部门做一些有益的事情,但为了使这些事情可行,我需要从中获得更多的功能。 我希望能够更新SQL server中的一行,但gridview正在从视图中提取数据,因此内置的编辑选项对我不起作用。我希望能够在屏幕上显示一个模式弹出窗口,这样我就可以让用户输入数据,它将生成适当的SQL语句来更新行。 我甚至不能得到一个模式弹出一行文字'弹出'虽然。 在页面顶部,我有以下内容:

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<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>
在我的主要部门,我有:

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<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>
然后在身体下面我有这样一个:

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<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>
代码隐藏目前对此没有任何内容。我已经尝试了相同的代码,其变体是给btnTest一个OnClick,它执行mp1.Show;。并且还尝试添加一个呈现但未显示的虚拟TargetControlID,以便使用代码隐藏来触发


每一种变化都会产生相同的结果。单击测试按钮,然后什么也不发生。页面似乎已重新加载。我在这里遗漏了什么?

请看看这个

您是否考虑过使用引导模式?我可以看出你的代码有一些拼写错误。大多数的开始和结束都不见了。例如:您的ID=ToolkitScriptManager1,应该是ID=ToolkitScriptManager1等等。是的,对不起。我会再检查一遍,我不得不手动输入,因为我无法使用我的工作计算机访问这些论坛。这些输入会导致编译器/构建问题,所以我非常确定应用程序中的代码实际上是好的。你是否试图从Gridview打开模式?当我使模式弹出窗口工作并需要开始获取它时,这篇文章将非常有用使用我的GridView并更新我的数据库,但我浏览了这篇文章并更新了代码,仍然看不到弹出窗口。