asp.net使用button做重定向

<asp:Button ID="NewDiary" runat="server" Text="新建日誌" CssClass="BigButton" />
象這樣一個Button,我們經常需要做的是點擊這個按鈕,就跳轉到“新建日誌”頁面 ,那麼在cs文件中加入:
NewDiary.Attributes.Add("onclick", "window.location='new/index.aspx';");

但是我們會發現,這個時候點擊Button,並沒有跳轉到“新建日誌”頁面,這是因爲,Button 被.net轉化爲
<input type="submit" 的按鈕,這個按鈕是要回傳的。在執行 onclick之前就已經 submit 了,所以不起作用。

所以這裏要注意一下,如果按鈕類型是 Button ,Attribute 應該是"onclick", "window.location.href=/'http://www.xxx.com/';return false;"
別忘了 return false; 後面加個 return false;就能中終頁面回送(submit)而執行其它代碼。 這個在純 html 裏也起作用,其實 .net 就是一個工具,把你做出來的東西轉化爲 html 再運行。


建議這種情況不要用Button,用 LinkButton,如果一定要用,Button最好overwrite一下,把type="submit" rander 爲 type="button",防止在某些頁面可能產生的未知情況,出錯以後都不知道哪裏錯了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章