【发布时间】:2018-04-02 20:59:34
【问题描述】:
我试图从数据库中获取值并将其显示在像表格一样的 Gridview 中,问题是,我想制作最后一行,即文件行,以成为可以重定向到其他 web 表单的超链接。我尝试使用下面的代码,但它无法工作,关于如何动态添加超链接的任何线索?我不希望它成为 etc 的标签,因为我不知道数据库中有多少数据,提前致谢。
sqlDr = command.ExecuteReader();
DataTable dataTable = new DataTable();
DataColumn dc = new DataColumn("ID", typeof(string));
DataColumn dc1 = new DataColumn("Name", typeof(string));
DataColumn dc2 = new DataColumn("Extension", typeof(string));
DataColumn dc3 = new DataColumn("File", typeof(string));
dataTable.Columns.Add(dc);
dataTable.Columns.Add(dc1);
dataTable.Columns.Add(dc2);
dataTable.Columns.Add(dc3);
//here
while (sqlDr.Read())
{
TableCell tc = new TableCell();
DataRow dr = dataTable.NewRow();
dr["ID"] = sqlDr["DOCID"].ToString();
dr["Name"] = sqlDr["FILENAME"].ToString();
dr["Extension"] = sqlDr["GENERATEDDOCID"].ToString();
if (e.Row.RowType == DataControlRowType.DataRow)
{
HyperLink link = new HyperLink();
link.ID = sqlDr["DOCID"].ToString();
link.NavigateUrl = "members.aspx?showLease=";
e.Row.Cells.Add(link);
}
dataTable.Rows.Add(dr);
}
downloadFilesTable.DataSource = dataTable;
downloadFilesTable.DataBind();
con.Close();
【问题讨论】: