0

行データ バインド イベントをグリッド ビューに発生させようとしていました。データがグリッド ビューにバインドされている場合、条件を確認したいのですが、条件が満たされている場合は、その行全体に色を適用する必要があります。使用している以下のコードを確認してください。

protected void GridView4_RowDataBound(object sender, GridViewRowEventArgs e)
{

  if (e.Row.RowType == DataControlRowType.DataRow)
   {

    Textbox txtBox1 = (GridView)(e.Row.FindControl("Name of text box"));

      if(Condidtion)
      {
          txtBox1.enabled=false;
          txtBox1.bgcolor=somecolor;
      } 

   }

}

これについて私を助けてください..

4

3 に答える 3

0

あなたのコードは、1 つの textBox を明確に選択しています。行内のすべての要素に条件を適用する場合は、1 つを選択してそれぞれに対してその条件を実行するのではなく、行のコントロールを反復処理する必要があります。

グリッド上に描画し、ポストバック間の状態を維持することはより複雑であるため、おそらく JavaScript でこれを行う方が簡単でしょう。

于 2013-08-30T06:28:48.840 に答える