【问题标题】:Fancybox event is not firedFancybox 事件未触发
【发布时间】:2010-07-17 23:38:56
【问题描述】:

我在fancybox 中登录,而fancybox div 在控制器中。问题是如果单击按钮没有发生任何事件,则不会触发。 这是我的控制器.ascx

<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>

这是我的 cotroller.ascx.cs

    protected void Login_Authenticate(object sender, EventArgs e)
    {
        bool authenticated = AuthenticateMe(kullanıcı_adi.Text, sifre.Text, true);

        if (authenticated)
        {
            FormsAuthentication.RedirectFromLoginPage(kullanıcı_adi.Text, true);
        }
    }

这是默认的.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 - ASP.NET button not working谢谢你的回答。

【问题讨论】:

  • 您的 default.aspx 页面是否包含在带有 runat="server" 的
    标记中?
  • 是的,我的 default.aspx 页面的表单有 runat=server
  • 它被称为controller.ascx.cs,而不是像你的问题中所说的cotroller.ascx.cs?
  • 我听不懂你文森特?

标签: c# asp.net user-controls fancybox


【解决方案1】:

有点晚了,但可能对你有帮助。

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

在网页中,当你回发页面时,产生回发事件的控件必须在表单标签内,以识别页面回发动作。

要解决此问题,您可以使用一些 javascript,创建另一个按钮控件,但它不应该是 fancybox 控件的一部分,并且在 fancybox 内的提交按钮上,触发另一个创建按钮的单击事件(将在表单标签内) 在 javascript 的帮助下。

这应该可以解决您的问题,如果它回答了您的问题,请投票。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-08
      • 2019-01-31
      • 2013-04-09
      • 2015-07-25
      • 2017-06-25
      • 2012-02-21
      • 2018-09-13
      • 2017-11-20
      相关资源
      最近更新 更多