我无法根据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))
答案 0 :(得分:1)
您有一个嵌套的GridView结构,gvOrders
是您的内部GridView。因此,您可以从内部GridView的行中获取LinkButton:
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
}
}
}
}