protected void Page_Load(object sender, EventArgs e)
{DataTable dt = new DataTable();
DataRow dr;//首先创建数据表结构
dt.Columns.Add(new DataColumn("type",System.Type.GetType("System.String")));//类型
dt.Columns.Add(new DataColumn("name",System.Type.GetType("System.String")));//名称
dt.Columns.Add(new DataColumn("action",System.Type.GetType("System.String")));//操作
dt.Columns.Add(new DataColumn("owner",System.Type.GetType("System.String")));//创建人 foreach (string d in Directory.GetFileSystemEntries("D:\\DT_Power\\DT_Fuel\\yaoyao"))
 {
            dr=dt.NewRow();//建新行
            string[] parts=d.Split(new char[]{'\\'});
            string txt=parts[parts.Length-1];//取最后一部分的字符串,它将可能是文件名或文件夹
            dr[1]=txt;//名称name
            if(File.Exists(d))//如果是文件
            { 
                dr[0]="文件";
                dr[2] = "<a href=ppp.aspx  target=_blank >下载</a>";//有问题的地方1
            }
            else if(Directory.Exists(d))//如果是文件夹
            {
                dr[0]="文件夹";//type类型
                dr[2]="<a href=123.aspx?path="+d+">密封</a>";//有问题的地方2
            }
            else
                Response.Write("<script>alert('无对象可绑定!')</script>");
            dt.Rows.Add(dr);//添加行
 }
GridView1.DataSource=dt.DefaultView;
GridView1.DataBind();}
就看“有问题的地方1和2“就行了,就是把html语句写到datatable的行上,在把datatable绑定到GridView1上,结果就原样把html语句输出了,要是换成这样dr[2] = "&lt;a href=ppp.aspx  target=_blank &gt;下载&lt;/a&gt;";又原样把&lt;和&gt;输出来了,都快气死我了,帮帮我吧,我无奈了!