2012-05-07 10 views
1

両方のポイントをカバーするGridview Section 508に準拠させることは可能ですか?& h? GridViewコントロールに問題がテーブルを自動生成していることであるASP.Netセクション用のセクション508 http://www.access-board.gov/sec508/guide/1194.22.htm リンク508コンプライアンスhttp://www.patuee.com/web/ASPX_Accessibility.html#t7セクション508準拠Gridview

+0

なぜListViewを使い始めるのが大変なのでしょうか? – IrishChieftain

+0

私は、セクション508に準拠しなければならないプロジェクトをまとめました:| | – Ravia

+0

関連する508セクションへのリンクは、他の人に見てもらうよう奨励するかもしれません:) – IrishChieftain

答えて

0

と私は解決策を見つけたグーグル:そこにカスタムGridViews :)

の多くの例が、マイクロソフトによると、アクセシビリティのGridViewを用いて達成することができます。私はコードの下に書いて、RowDataBoundイベントでそれを呼び出しました。

ます。private void AddGridHeadersAttr(オブジェクト送信者、GridViewRowEventArgs E、GridViewのグリッド)

{ 
    if (e.Row.RowType == DataControlRowType.Header) 
    { 
     for (int col = 0; col <= e.Row.Cells.Count - 1; col++) 
     { 
      e.Row.Cells[col].Attributes.Add("id", "ColumnHeader_" + Grid.Columns[col].HeaderText); 
     } 
    } 
    else if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     for (int col = 0; col <= e.Row.Cells.Count - 1; col++) 
     { 
      Object oCell = e.Row.Cells[col]; 
      if (oCell is DataControlFieldHeaderCell) 
      { 
       ((DataControlFieldHeaderCell)oCell).Attributes.Add("id", "RowHeader_" + Grid.Columns[col].HeaderText + e.Row.RowIndex.ToString());//Grid.DataKeys[e.Row.RowIndex].Value.ToString()); 
      } 
      else 
      { 
       ((DataControlFieldCell)oCell).Attributes.Add("headers", "ColumnHeader_" + Grid.Columns[col].HeaderText + " RowHeader_" + Grid.Columns[col].HeaderText + e.Row.RowIndex.ToString()); // Grid.DataKeys[e.Row.RowIndex].Value.ToString()); 
      } 
     } 
    } 
} 

希望、これは将来的に誰かを助けます。

1

ため

リンクなので、リストビューへの変換は努力ワイズオフ支払うことになります。 ListViewテンプレートに任意の方法でテーブルマークアップを表示することができます。

これを行うためにGridViewを取得するには、すぐに使用可能なものから継承する新しいカスタムコントロールGridViewを作成する必要があります。次に、新しいコントロールのテーブルレンダリング出力をカスタマイズすることができます。いくつかの研究の後

http://msdn.microsoft.com/en-us/library/ms228004.aspx#guideline_13__separating_structure_from_presentation

+0

上記の答えを確認してください – Ravia

関連する問題