AutoPostBack与jQuery冲突
|
我想这样做,但在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:
此方法有效,但是message / 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);
}
}
没有找到相关结果
已邀请:
2 个回复
膏焦凑
和
镶骄册筷
然后在您的支票更改事件中设置代码
尽管真的为什么不把它留给客户打电话,除非您需要做更多的事情?