1

Visual Studio 2008コーディングasp.net.vbを使用しています

私のサイトには 20 個の画像があり、画像ホルダーの名前は picbox1 picbox2 picbox3 ... picbox20 です。

各 picbox をプログラムでアドレス指定できるようにしたい。擬似コードは次のようになります

if myvar = 1 then
picbox(myvar).imageurl="XXXXXXX"
end if

これを行うことができますか?

申し訳ありませんが、VB コードの一部としてこのサーバー側を実行する必要があります。

すべての助けに感謝します。

4

2 に答える 2

1

次のように、フォームのコントロールをループできます。

    Dim count As Integer = 1
    For Each Control In form1.Controls
        If TypeOf Control Is Image Then
            Dim img As Image = CType(Control, Image)
            If img IsNot Nothing And img.ID = "picbox" & count.ToString() Then
                count = count + 1
                'Do something with picbox
            End If
        End If
    Next

または、次のようにFindControlを実行することもできます。

Dim img1 As Image = CType(form1.FindControl( "picbox"&myvar.ToString())、Image)

img1.ImageUrl = "XXXX"

于 2010-03-25T13:12:06.830 に答える
0

これをサーバー側から行うかクライアント側から行うかはわかりませんが、クライアント側が最適です。画像に次のような javascript メソッドを追加するだけです。

変数カウント=0;
setTimeout(1000,getImage);
関数 getImage()
{

   document.getElementById('image').src='画像パス'+'?count='+count;
}

これはあなたがやりたいことをするでしょう!

于 2010-03-25T12:28:02.753 に答える