在.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。
- 2 回答
- 0 關注
- 497 瀏覽
添加回答
舉報
0/150
提交
取消