-1

ウェルプ、私は今イライラしています..部分的には、私はaspを初めて使用し、これは非常に単純に思え、動作させることはできませんが、vbで数回使用しています。

私は顧客向けの簡単な Web フォーム調査を志願し、質問用の動的なコントロール/ラベルの作成に固執しました。質問の数はさまざまであるため、この Web フォームを毎回変更するのは嫌です。

6、8、10 行目でつまずいています: QuestionLabel1.Text = SQLRead.GetString(0) cntr).Text = SQLRead.GetString(0) または Me.Controls.Add("QuestionLabel" & cntr)

For cntr = 1 To 5
    Dim QuestionLabel As New Label()
    Dim Panel1 As New Panel()
    Me.Controls.Add(QuestionLabel)
    QuestionLabel.ID = "QuestionBox" & cntr
    QuestionLabel1.Text = SQLRead.GetString(0)
    SQLRead.Read()
    QuestionLabel2.Text = SQLRead.GetString(0)
    SQLRead.Read()
    QuestionLabel3.Text = SQLRead.GetString(0)

構文が間違っていることはわかっていますが、皆さんがそれを見て、私が達成しようとしていることの感覚をつかみ、asp.net がこれを許可するかどうか、もしそうなら何が欠けているかを教えてくれることを願っています。

ありがとう!

4

1 に答える 1

0

クライアント スクリプトに .ascx を使用し、コード ビハインドに vb.net を使用しているとします。Repeaterコントロールの使用を検討する必要があります。これは、このようなこと (コントロールを動的に追加すること) のために特別に設計されています。このアーキテクチャにより、既に持っている知識を使用して SQL ステートメントを作成し、それを比較的単純な ASP アプローチと組み合わせることができます。

于 2012-06-26T22:40:52.960 に答える