在GridView上的asp.net中显示文件图标

时间:2017-10-20 08:32:47

标签: c# asp.net gridview icons nested-gridview

我无法根据asp.net GridView中的文件扩展名显示文件图标。

GridView的结构是nested

教程为Displays file icons in asp.net

错误是:

  

对象引用未设置为对象的实例

代码隐藏的这一行中:

var info=DbSet<Cars>().ToList();
foreach(var a in info)
{
    Console.Writeline(a.Brand);
    Console.Writeline(a.Model);
    Console.Writeline(a);
}

我的代码如下。

你能帮助我吗?

提前感谢您的帮助,非常感谢。

if (!String.IsNullOrEmpty(lnkDownload.Text))

1 个答案:

答案 0 :(得分:1)

您有一个嵌套的GridView结构,gvOrders是您的内部GridView。因此,您可以从内部GridView的行中获取LinkBut​​ton:

protected void OnRowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        GridView gvOrders = (GridView)e.Row.FindControl("gvOrders");

        foreach (GridViewRow row in gvOrders.Rows)
        {
            LinkButton lnkDownload = (LinkButton)row.FindControl("lnkDownload");
            HiddenField hf = (HiddenField)row.FindControl("HiddenField1");

            if (!String.IsNullOrEmpty(lnkDownload.Text))
            {
                //... some code
            }
        }
    }
}
相关问题