0

これは私の最初の投稿です。

(クエリ文字列に基づいて)特定のフォルダーの内容をリストするGridViewを備えた単純なASP.NETクエリ文字列駆動のページがあります。これらのフォルダーの一部にはPDFが含まれています。これは、Windowsファイルサーバーでファイルを作成することを意味しthumbs.dbます(フォルダー ビューのサムネイル画像が含まれています)、残念ながら、このファイルは GridView にリストされており、非常に見苦しく見えます。GridView のコードを変更して、列に含まThumbs.dbれる行を削除または非表示にする方法はありますかName

コード ビハインド (VB.NET) (フォルダが多いため短縮) :

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles     Me.Load

    Dim Certs As New IO.DirectoryInfo("D:\PROCEDURES\Certs\")

Dim q As String
    q = Request.QueryString("type")

If q = "Certs" Then
        lbltype.Text = "Certs"
        GridView1.DataSource = Certs.GetFiles()
        GridView1.DataBind()
End If
End Sub

ASPX コード:

asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4"
    CssClass="GridStyle" ForeColor="#333333" GridLines="None" Width="100%">
    <Columns>
        <asp:TemplateField HeaderText="Document Name" SortExpression="Name">
            <ItemTemplate>
                <asp:HyperLink ID="HyperLink1" NavigateUrl='<%#"http://intranet.(hidden).com/sqe/data/" + Request.QueryString("type") + "/" + Eval("Name")%>' Target="_blank" runat="server"><%#Eval("Name")%></asp:HyperLink>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:BoundField DataField="Extension" HeaderText="Extension" SortExpression="Name" />
        <asp:BoundField DataField="Length" HeaderText="File Size" SortExpression="Name" />
        <asp:BoundField DataField="LastAccessTime" HeaderText="Last Modified" SortExpression="Name" />
    </Columns>

助けてくれてありがとう。

4

1 に答える 1

1

Gridview_rowbound イベントでそれを行うことができます

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
     HyperLink hl = (HyperLink) e.row.FindControl("HyperLink1");
       if (hl.Text == "Thumb.db")
       {
       e.Row.Visible=false;
       }
    }
}

vb への移植は簡単ですか?

于 2013-04-05T11:39:17.443 に答える