2

だから私の既存の構造は

<table>
<tr>
    <th>header</th>
</tr>
<tr>
    <td>cotent</td>
</tr>
</table>

DataGridは、私がそこにいたくないものをたくさん追加しています。この余分な情報を削除して、CSSファイルに大幅な変更を加える必要がないようにすることは可能ですか?

上記の表がDataGridの後でどのように見えるかを次に示します。

<table id="ContentPlaceHolder1_articleList" headertext="File Name" rules="all">
    <tr>
        <td>Header</td> <!-- I need this to be a TH?? -->
    </tr>
    <tr>
        <td>Content</td>
    </tr>
</table>

ここでの最大の問題は、ヘッダー行が必要であり、では<th>ないこと<td>です。そして、私はテーブルがただである必要があり、大したことではありません、何をするのかわかりIDません。runat="server"rules="all"

これが私のasp.netコードです。

Page_Loadの背後にあるコード:

protected void Page_Load(object sender, EventArgs e)
{
    DirectoryInfo dirInfo = new DirectoryInfo(Server.MapPath("examfilemanager"));

    articleList.DataSource = dirInfo.GetFiles();
    articleList.DataBind();
}

aspxページ:

<asp:DataGrid Enabled="false" runat="server" ID="articleList" AutoGenerateColumns="false" AlternatingItemStyle-BackColor="#EEEEEE" HeaderText="File Name">
    <Columns>
        <asp:HyperLinkColumn DataNavigateUrlField="Name" DataTextField="Name" HeaderText="File Name" />
        <asp:BoundColumn DataField="LastWriteTime" HeaderText="Last Write Time" ItemStyle-HorizontalAlign="Center" DataFormatString="{0:d}" />
        <asp:BoundColumn DataField="Length" HeaderText="Filer Server" ItemStyle-HorizontalAlign="Right" DataFormatString="{0:#,### bytes}" />
    </Columns>
</asp:DataGrid>
4

1 に答える 1

3

UseAccessibleHeadertrueに設定してみてください。

<asp:DataGrid ID="DataGrid1" runat="server" UseAccessibleHeader="true" ...>

可能であれば、GridView代わりにコントロールを実際に使用して、コントロールで使用できない多くの機能を利用する必要がありますDataGrid。従来のDataGridコントロールは、現時点では時代遅れの遺物です。

于 2012-04-16T15:48:21.723 に答える