2

プログラムでいくつかのリンクボタンをページに追加しようとしています。

私はオンラインで見た例に従おうとしていますが、それを機能させることができません。

リンクボタンでサブを呼び出したい(例: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)

ボタンを表示することは始まりです!また、それらをパネルに配置する必要がありますか?

何か案は?

4

3 に答える 3

1

そのコードはライフサイクルのどのイベントに含まれていますか?InitまたはPreInitページのイベントで、コントロールを動的に追加する必要があると思います。

于 2010-11-27T23:34:21.490 に答える
0

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

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

于 2010-11-27T23:56:13.740 に答える
0

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

于 2010-11-28T06:23:30.780 に答える