Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.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# Fancybox事件未激发_C#_Asp.net_User Controls_Fancybox - Fatal编程技术网

C# Fancybox事件未激发

C# Fancybox事件未激发,c#,asp.net,user-controls,fancybox,C#,Asp.net,User Controls,Fancybox,我在fancybox中登录,fancybox div在控制器中。问题是,如果单击按钮“无任何事情发生”,则不会触发事件。 这是我的控制器 <div id="inline1" style="width:400px;"> <ul class="forms"> <li class="inputfield"><asp:TextBox ID="kullanıcı_adi" runat="server"></asp:TextBox><

我在fancybox中登录,fancybox div在控制器中。问题是,如果单击按钮“无任何事情发生”,则不会触发事件。 这是我的控制器

<div id="inline1" style="width:400px;">
<ul class="forms">
    <li class="inputfield"><asp:TextBox ID="kullanıcı_adi" runat="server"></asp:TextBox></li>
</ul>
<ul>
    <li><asp:TextBox ID="sifre" runat="server"></asp:TextBox></li>
</ul>
<ul>
    <li>
        <asp:Button ID="Button1" runat="server" Text="Giriş Yap" 
            onclick="Login_Authenticate" />
        <asp:Button ID="Button2" runat="server" Text="Vazgeç"/>
    </li>
</ul>
    </div>
这是default.aspx

<li class="gallery"><a id="various1" href="#inline1">Üye ol/Giriş Yap</a></li>

<div style="display: none;">
    <co:c_login ID="id_c_login" runat="server" EnableViewState=true />
</div>
  • 我找到了解决办法。以前也问过同样的问题。
    谢谢您的回答。

    有点晚了,但这可能会对您有所帮助

    这是因为fancybox是如何工作的,当fancybox显示div块时,它会使用您的内容创建临时div块,并将其附加到页面的body标记的末尾,因此生成的临时块是在表单标记之外创建的

    在网页中,当您回发页面时,生成回发事件的控件必须位于表单标记内,以标识页面回发操作

    为了解决这个问题,您可以使用一点javascript,创建另一个按钮控件,但它不应该是fancybox控件的一部分,在fancybox中的submit按钮上,在javascript的帮助下触发另一个创建的按钮(将在表单标记中)的click事件


    这应该能解决你的问题,如果它能回答你的问题,请投票

    我们可以通过使用fancybox的父属性来解决fancybox 2事件不触发问题。 比如说-

    $("#buttonClick").fancybox({
                parent: "form:first",//Asp.net Button click event not working issue solved by using this statement
                ......your fancybox config options
            });
    

    您的default.aspx页面是否包装在带有runat=“server”的标记中?是的,我的default.aspx页面的表单的runat=server它被称为controller.ascx.cs,而不是像您在问题中所说的cotroller.ascx.cs?我无法理解您的意思?
    $("#buttonClick").fancybox({
                parent: "form:first",//Asp.net Button click event not working issue solved by using this statement
                ......your fancybox config options
            });