- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:aspxにてVBAのようなEXECUTEメソッドは?)
aspxでVBAのようなEXECUTEメソッドとEVALを使用する方法
このQ&Aのポイント
- aspx内でVBAのようなEXECUTEメソッドとVBScriptのようなEVALを使用する方法について説明します。
- 具体的な方法として、以下のコードを使用することができます。 Dim Inq(5) As String For i As Integer = 1 To 5 If i = num Then Eval("Inq" & i & ".src = "gazou/Inq-" & i & "1.gif" Else Eval("Inq" & i & ".src= "gazou/Inq-" & i & "0.gif" End If Next
- 上記のコードを使用することで、numの値によってInq1からInq5までの画像ファイルのsrc属性を設定することができます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Inq ってのが何を指して、どういう状態にあるのかわからないので、TextBox にたとえて勝手に書きます。 ちなみに Windows フォームで実験してます。 フォーム上に TextBox1 ~ TextBox5 が既に配置されています。 Dim textBoxes() As System.Windows.Forms.TextBox Dim num As Integer = 3 textBoxes = New System.Windows.Forms.TextBox(4) {Me.TextBox1, Me.TextBox2, Me.TextBox3, Me.TextBox4, Me.TextBox5} For i = 1 To textBoxes.Length If i = num Then textBoxes(i - 1).Text = "gazou/Inq-" & i & "1.gif" Else textBoxes(i - 1).Text = "gazou/Inq-" & i & "0.gif" End If Next
お礼
ご回答ありがとうございます。 配列に変換するところまでは理解できました。 textBoxes = New System.Windows.Forms.TextBox(4) {Me.TextBox1, Me.TextBox2, Me.TextBox3, Me.TextBox4, Me.TextBox5} の部分をWEBページに相当させるのがまだできません。 <img id="TextBox1" runat="server" src="gazou/Inq11.gif"> のタグがあったとした場合 textBoxes = New ArrayList(4) {TextBox1, TextBox2, TextBox3, TextBox4, TextBox5} のようにするには ArrayListではないのはわかりますが、一体何なのでしょうか。