2014-12-07 30 views
0

我的問題是,我可以從page_load獲取show_books功能 ,但我無法從show_books獲取book_detail。 每次嘗試觸發book_details時,都會讓我訪問page_load。在asp.net C#中的一些幫助從方法跳轉到方法

我的代碼是這樣的:

protected void Page_Load(object sender, EventArgs e) 
    { 
     //Here I create dynamic linkbuttons that calls datashow 
     lnk_button.Command += new CommandEventHandler(book_show); 
    } 
    protected void book_show(object sender, EventArgs e) 
    { 
     //Here I show all books from a category 
     //and I create dynamic linkbuttons that calls book_details 
     book_button.Command += new CommandEventHandler(book_details); 
    } 

    protected void book_details(object sender, EventArgs e) 
    { 
     //and Here I show the details of each book 
    } 

對不起,如果我的問題是煩人新手 但我想一些幫助。 我剛開始學asp.net

+0

CHAGE訪問改性劑從保護公衆。 – micronyks 2014-12-07 12:15:08

+0

您的意思是將book_details從保護狀態更改爲公開狀態? – Kostis 2014-12-07 12:16:06

+0

Page_Load發生是因爲您明顯做了整頁回發。但是引起我注意的是你創建動態鏈接按鈕的評論。也許你可以顯示代碼如何生成它?您是否將ID分配給動態生成的控件? – 2014-12-07 13:55:56

回答

-1
 public void book_show() 
    { 
     book_details() ; 
    } 


    public void book_details() 
    { 

    } 
+0

同樣的事情。每次我點擊一個按鈕,觸發book_details()它讓我到page_load – Kostis 2014-12-07 12:22:19

+0

是的,它會發生bcos按鈕單擊事件刷新頁面,所以每當你點擊一個按鈕頁面加載。 – micronyks 2014-12-07 12:26:46

+0

但爲什麼當我從page_load單擊鏈接按鈕時,它通常會讓我通過book_show? – Kostis 2014-12-07 12:28:10

0

好吧,我不明白你爲什麼需要這樣做,但低於工程代碼,希望它有助於

protected void Page_Load(object sender, EventArgs e) 
{ 
    //Here I create dynamic linkbuttons that calls datashow 
    lnk_button.Command += new CommandEventHandler(this.book_show); 
    lnk_button.CommandName = "testClick"; 
    lnk_button.CommandArgument = "1"; 
    lnk_button.ID = "11"; 
    lnk_button.Text = "blah"; 

    book_button.Command += new CommandEventHandler(this.book_details); 
    book_button.CommandName = "testClick2"; 
    book_button.CommandArgument = "2"; 
    book_button.ID = "22"; 
    book_button.Text = "blah2"; 
} 

protected void book_show(object sender, EventArgs e) 
{ 
    //Here I show all books from a category 
    //and I create dynamic linkbuttons that calls book_details 
    book_button.Command += new CommandEventHandler(this.book_details); 
    book_button.CommandName = "testClick2"; 
    book_button.CommandArgument = "2"; 
    book_button.ID = "22"; 
    book_button.Text = "blah2"; 
} 

protected void book_details(object sender, EventArgs e) 
{ 
    //and Here I show the details of each book 
} 
+0

Thnx,但是我們可以很容易地從page_load到book_show方法。但是,我們如何才能從book_show方法到其他任何方法,因爲linkbuttons在頁面加載時再次獲得我們的幫助? – Kostis 2014-12-07 18:38:43

+0

請嘗試代碼,通過該代碼,lnk_button的單擊跳轉到book_show函數和book_button的單擊跳轉到book_details函數 – 2014-12-07 19:11:32