Событие Fancybox не запущено - PullRequest
3 голосов
/ 18 июля 2010

У меня есть логин в fancybox, а раздел fancybox в контроллере. Проблема в том, что если нажать кнопку, ничего не происходит, событие не запускается. это мой controller.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 не работает Спасибо за ваши ответы.

Ответы [ 2 ]

1 голос
/ 01 сентября 2011

Немного поздно, но это может помочь вам.

Это потому, что как fancybox работает, когда fancybox отображает блок div, он создает временный блок div с вашим контентом и добавляет его в конец тега bodyстраницы, следовательно, этот сгенерированный временный блок создается вне тега формы.

На веб-странице при обратной передаче страницы элемент управления, который генерирует событие обратной передачи, должен находиться внутри тега формы, чтобы идентифицировать действие обратной передачи страницы.

Чтобы решить эту проблему, можно использовать немногоjavascript, создайте еще один элемент управления кнопки, но он не должен быть частью элемента управления fancybox, и при нажатии кнопки отправки внутри fancybox с помощью javascript запускайте событие щелчка другой созданной кнопки (которая будет внутри тега формы).должны решить вашу проблему, пожалуйста, проголосуйте, если она ответит на ваш вопрос.

0 голосов
/ 04 декабря 2017

Мы можем решить проблему не запускающего события fancybox 2, используя родительское свойство fancybox.например -

$("#buttonClick").fancybox({
            parent: "form:first",//Asp.net Button click event not working issue solved by using this statement
            ......your fancybox config options
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...