0

私はいくつかの列があるグリッド1と言う1つのグリッドを持っています。画像の表示ボタンが 1 つ、画像の削除ボタンが 1 つ、色の列が赤または青であることを示す列が 1 つあります。

列の色が赤の場合、削除されたボタンは非表示になり、それ以外の場合は表示されます (列を削除する権限がユーザーに与えられているかどうかに基づきます)。

ここで、ユーザーが赤色の列のビュー ボタンをクリックします。この条件が満たされる場合、削除アイコンがグリッド 2 に存在しないようにする必要があります。

グリッド 2 には 2 つの列があります。1 つは削除されたイメージ ボタンで、もう 1 つはファイル名です (アップロード コントロールを介してアップロードされます)。

したがって、グリッド 1 で「赤い」列の「画像の表示ボタン」をクリックすると、グリッド 2 から削除ボタンを非表示にできるはずです。

Item コマンドでコードを記述してみましたが、grid2 の制御にアクセスできません。これは正しい方法ですか?または、正しい方法を教えてください。

コードが VS 2003 と互換性があることを確認してください。

さらに入力が必要な場合はお知らせください。

ありがとう

4

1 に答える 1

0

grid2.Rows[<index>].Cells[<index>].FindControl("")グリッドがデータにバインドされている場合、動作するはずです。

編集: ユーザー コントロールのコード ビハインドでは、グリッドを次のように公開できます。

public DataGrid Grid
{
   get { return this.<gridID>; }
}

次に、ページのコード ビハインドで、次を使用してグリッドにアクセスします。

public class SomePage : Page
{
   .. OnInit(..)
   {
       this.uc1.Grid.<props/methods>
   }
}

あなたがする必要があるものは何でも。グリッドのイベントにアタッチすることもできます。

于 2010-05-13T12:19:52.610 に答える