2010-11-27 73 views
2

我試圖以編程方式向頁面添加一些鏈接按鈕。動態地添加linkbutton到asp.net頁面vb

我正在嘗試關注我在線看到的一個示例,但無法使其正常工作。

我想linkbutton調用一個子例如download_file(,)

舉個例子我有什麼是:

  Dim lb = New LinkButton() 
      lb.CausesValidation = True 
      lb.Attributes.Add("runat", "server") 
      lb.CommandName = "lb_Click" 
      lb.CommandArgument = "test" 
      lb.Text = reader("filename") 
      lb.EnableViewState = True 
      lb.Enabled = True 

      AddHandler lb.Click, AddressOf download_file 

      Panel1.Controls.Add(lb) 

獲取按鈕(S)出現將是一個開始!另外,我是否需要將它們放在面板上?

任何想法?

回答

1

生命週期中的哪個事件是代碼?我相信,您必須在Init或PreInit頁面事件中動態添加控件。

+0

嗨,是的,我將代碼移動到init pag事件,現在出現按鈕。足以讓我開始對他們!謝謝。 – thegunner 2010-11-28 00:25:05

0

這可能是一個回發問題。您可能想嘗試設置一箇中斷點並查看是否有此代碼被調用。我在一個按鈕控件的點擊事件中測試了你的代碼(當你點擊它時會自動發回),它確實有效。但是,我確實拿掉了reader()部分,並用「Form」替換了「Panel1」(這應該沒有什麼區別)。另外,如果您要動態添加面板,請確保將其添加到頁面的控件中。

0

在init方法內寫入代碼。

+0

這實在是一個評論,而不是問題的答案。您可以隨時對自己的帖子發表評論,一旦您擁有足夠的[聲望](http://stackoverflow.com/faq#reputation),您將可以[對任何帖子發表評論](http://stackoverflow.com/特權/評論)。 – ThePower 2012-08-17 14:15:43