亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Asp.net開發中的一個問題

Asp.net開發中的一個問題

ABOUTYOU 2018-09-14 09:06:54
在.aspx頁面上有這樣一個標簽<div id="tipMessage" runat="server"></div>,當點擊一個服務器控件,比如說Button后,我在.cs頁面中用這樣一段代碼提示操作結果:tipMessage.InnerHtml="操作成功!<script type='text/javascript'>這里面的JS代碼的作用就是等待一定時間后,將tipMessage里面的內容清空</script>"。可我發現,如果以前已經執行了代碼tipMessage.InnerHtml......的話,頁面上能顯示出“操作成功!”的提示信息,這個信息也能定時消失。但以后隨便單擊一個服務器控件(這個控件在cs中不會執行tipMessage.InnerHtml......代碼),頁面上都會出現“操作成功!”,它也會定時消失。我估計這跟PostBack,但不知道怎么解決?
查看完整描述

2 回答

?
繁花如伊

TA貢獻2012條經驗 獲得超12個贊

定時消失時肯定的,因為頁面的JavaScript在頁面刷新的時候會執行一次,但是你隨機單擊任何其他服務器控件的時候,頁面會刷新,JavaScript是動態執行的,因此之前的JavaScript執行結果會無效,但是你的tipMessage因為在服務器端(單擊其他的控件沒有影響此div值),所以賦值“操作成功”是不變的,因此還是會輸出到頁面,所以這時就算你其他控件什么的不執行,tipMessage也會輸出“操作成功”,因此必須在Page_Load事件中清空tipMessage.InnerHtml。

查看完整回答
反對 回復 2018-09-19
?
慕尼黑的夜晚無繁華

TA貢獻1864條經驗 獲得超6個贊

ipMessage.InnerHtml="操作成功

放到這個button事件中,不用放在page_load事件中或者加個參數判斷


查看完整回答
反對 回復 2018-09-19
  • 2 回答
  • 0 關注
  • 497 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號