LinkButton點擊2次纔會跳轉到所設置的頁面

前臺:ide

<asp:LinkButton runat="server" ID="lbtnNewsList" OnClick="lbtnNewsList_Click">****</asp:LinkButton>server

後臺:繼承

protected void lbtnNewsList_Click(object sender, EventArgs e)
{
  lbtnNewsList.PostBackUrl = "~/admin/News.aspx?id=" + Session["cateId"].ToString();
}
 事件

點擊LinkButton2次才能跳轉到「News.aspx」it

上網搜索了下:io

PostBackUrl只是LikButton的屬性它不是方法它不會執行操做,它在LinkButton發生Click事件時,系統自動從PostBackUrl屬性讀取Url並以此Url重定向,因此執行重定向的是Click事件指向的方法。固然該語句是封裝在LinkButton類內的咱們看不到,估計是從Button類繼承來的。如今就但是說明爲何你要連續點擊兩次才能導航到指定頁面,當你第一次點擊時LinkButton的PostBackUrl值是「/」因此重定向到原頁面,但由於發生了Click事件因此會執行「imb.PostBackUrl = "z.aspx";語句,此時PostBackUrl值是「z.aspx」,而後當你第二次點擊時就會重定向到「z.aspx」。class

 也就是說,我要想點擊一次就能跳轉到」News.aspx「,就得先初始化LinkiButton的屬性:PostBackUrl值。後臺

相關文章
相關標籤/搜索