gpt4 book ai didi

c# - Fancybox 事件未触发

转载 作者:行者123 更新时间:2023-11-30 18:08:23 25 4
gpt4 key购买 nike

我在 fancybox 中登录,而 fancybox div 在 Controller 中。问题是如果单击按钮没有任何反应事件不会被触发。这是我的 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);
}
}

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

最佳答案

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

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

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

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

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

关于c# - Fancybox 事件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3273686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com