我想做this但在asp.net中。我怎麼會在asp.net /後面的代碼中寫這個?我已經有AutoPostBack與jQuery衝突
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改變來解決我的AutoPostBack問題 – ComatoseDuck 2011-05-16 22:20:45