2010-11-27 76 views
2

ページにリンクボタンをプログラムで追加しようとしています。動的にリンクボタンをasp.netページに追加します。vb

私はオンラインで見たことがあるが、動作させることができない例に従おうとしています。

リンクボタンでサブを呼び出す必要があります。 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) 

開始となり表示されるようにボタン(複数可)を取得します!また、パネルに貼る必要がありますか?

アイデア?

答えて

1

ライフサイクルのどのイベントがそのコードですか? InitやPreInitのページイベントでコントロールを動的に追加する必要があります。

+0

こんにちは、私はコードをinit pagイベントに移動し、ボタンが表示されます。私にそれらを始められるように十分に!ありがとう。 – thegunner

0

ポストバックの問題である可能性があります。ブレークポイントを設定し、このコードが呼び出されたかどうかを調べることをお勧めします。ボタンコントロールのクリックイベントの中でコードをテストしました(クリックすると自動的にポストバックされます)。しかし、私はreader()部分を取り出して、 "Panel1"を "Form"に置き換えました(これで違いはありません)。

また、パネルを動的に追加する場合は、パネルのコントロールにもパネルを追加してください。

0

initメソッド内にコードを記述します。

+0

これは本当にコメントです。質問に対する答えではありません。あなたはいつも自分の投稿にコメントすることができ、十分な[評判](http://stackoverflow.com/faq#reputation)があれば[投稿にコメントする]ことができます(http://stackoverflow.com/特権/コメント)。 – ThePower

+0

私はあなたを得ていない、 –

関連する問題