gpt4 book ai didi

jquery - AutoPostBack 与 jQuery 冲突

转载 作者:行者123 更新时间:2023-12-01 08:23:20 24 4
gpt4 key购买 nike

我想做this但在 ASP.NET 中。我该如何在 asp.net/背后的代码中编写这个?我已经有了

protected void chkBox_CheckedChanged(object sender, EventArgs e)
{
if (chkBox.Checked){}
else{}
}

<asp:Checkbox ID="chkBox" AutoPostBack="True" runat="server"
onCheckedChanged="chkBox_CheckedChanged" />

所以我需要帮助来填写剩下的内容。说真的,非常感谢!

更新2:此方法有效,但消息/div 的显示时间不够长,无法阅读文本。发现这是由于 AutoPostBack="true" 造成的。 AutoPostBack 完成后如何调用该事件(我猜这就是解决问题所需的)?

function displayDiv(checkbox) {
if (checkbox.checked) {
$("#message1").stop(true, true).show().fadeOut(10000);
$("#message2").hide();
}
else {
$("#message1").stop(true, true).hide();
$("#message2").stop(true, true).show().fadeOut(10000);
}
}


<asp:CheckBox ID="chkNotifyMe" AutoPostBack="True" runat="server" OnCheckedChanged="chkNotifyMe_CheckedChanged" onclick="displayDiv(this)" />
<div id="message1" class="message" ><span>Successfully <small></small></span></div><br />
<div id="message2" class="message" ><span>Removed<small></small></span></div>

(所有CSS都是相同的)

如此接近,我可以品尝它:D 再次感谢!

最终解决方案好吧,我将其添加到我的页面中以通过 jQuery 调用 AutoPostBack,并在发布后显示我的消息

function pageLoad() {
<%# autoLaunchJS %>
$("#chkNotifyMe").click(chkNotifyMe_clicked);
}
function chkNotifyMe_clicked(){
var add = $get("chkNotifyMe").checked == true;
PageMethods.WishList(add, <%#ID%>, OnSucceeded, OnFailed);
}

function OnSucceeded(){
refreshStartPage();
if($get("chkNotifyMe").checked){
$("#messageSuccess").stop(true, true).show().fadeOut(5000);
$("#messageRemove").hide();
}
else{
$("#messageSuccess").stop(true, true).hide();
$("#messageRemove").stop(true, true).show().fadeOut(5000);
}
}

最佳答案

对于服务器控件,您可以同时拥有客户端代码和服务器逻辑。如果您打算做的就是显示该 div,那么它就是纯粹的 View 逻辑,并且肯定与 javascript 有关,并且回发到服务器并刷新 View 将是浪费。

您可以稍微更改您的 JavaScript 来执行此操作

function displayDiv(checkBox) {
if (checkBox.checked) {
$("#message1").stop(true,true).show().fadeOut(4000);
$("#message2").hide();
}
else {
$("#message1").stop(true,true).hide();
$("#message2").stop(true,true).show().fadeOut(4000);
}

}

<asp:Checkbox ID="chkBox" AutoPostBack="True" runat="server"
onCheckedChanged="chkBox_CheckedChanged" onclick="displayDiv(this)" />

关于jquery - AutoPostBack 与 jQuery 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5888418/

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