1

ASP の repeaterControl によって LinkBut​​tons が動的に読み込まれるナビゲーション バーがあります。

クリックした LinkBut​​ton のプロパティへのアクセスと設定に問題はありません。これは、起動された LinkBut​​ton からの送信者オブジェクトを使用して実行できます。LinkBut​​ton をクリックすると、太字で強調表示されます。

私の問題は、新しい LinkBut​​ton (同じリピーター内の別の RepeaterItem) がクリックされたときに、以前にクリックした linkBut​​ton の太字のプロパティをクリアすることです。

これに関するアイデアはありますか?どうもありがとう!

ps。ボタンはすべてリピーター内で同じ ID を持っているため、ID を介してボタンにアクセスすることはできません。

各 RepeaterItem (CommandArgument) に固有の引数がありますが、すべてのリンク ボタンを反復処理しようとすると、静的なリンク ボタンのみが見つかり、リピーター内には何も見つかりません。下記参照:

Dim c As Control
For Each c In Form1.Controls
    If TypeOf c Is LinkButton Then
        MsgBox(DirectCast(c, LinkButton).CommandArgument)
    End If
Next c
4

1 に答える 1

0

これを試して:

For each item as RepeaterItem in YourRepeaterControl.Items

    Dim button as LinkButton = item.FindControl("YourLinkButtonId")
    If button IsNot Nothing Then
        'Do whatever you want here
    End If

Next
于 2011-08-18T13:35:04.217 に答える