[英]How do I format hyperlink column gridview in my codebehind file?
I am trying to make a column a hyperlink in my grid view. 我试图在我的网格视图中使列成为超链接。 I am Using Umbraco 6 childpages as datasource.
我正在使用Umbraco 6子页面作为数据源。 I have a link but at the moment it's going to /website/masterpages/url with %20% in the spaces
我有一个链接,但目前它转到/ website / masterpages / url,空格中有%20%
My View is like this: 我的看法是这样的:
<asp:hyperlinkfield datatextfield="title" datanavigateurlfields="title" headertext="Title" />
and code behind like this: 并像下面的代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
HyperLinkField title = new HyperLinkField();
string[] dataNavigateUrlFields = { "title" };
title.DataTextField = "title";
title.DataNavigateUrlFields = dataNavigateUrlFields;
title.HeaderText = "Title";
title.DataNavigateUrlFormatString = "item.Url";
// Create a BoundField object to display the company's city.
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[3] { new DataColumn("title", typeof(String)),
new DataColumn("lastUpdated", typeof(string)),
new DataColumn("theme",typeof(string)) });
int i = 0;
foreach (var item in uQuery.GetCurrentNode().ChildrenAsList)
{
var dateTimeString = item.GetProperty("lastUpdated").Value.ToString();
var dateTime = System.Xml.XmlConvert.ToDateTime(dateTimeString);
dt.Rows.Add(item.Name, dateTime.ToString("dd.MM.yyyy"), item.GetProperty("theme").Value.ToString());
}
Session["data"] = dt;
Cache["Data"] = dt;
Practice.DataSource = dt;
Practice.DataBind();
}
can anyone tell me what I'm doing wrong - thanks 谁能告诉我我在做什么错-谢谢
I figured it out, but adding an extra column to the table called name (as this is not displayed unless you reference it on the output, removing: 我知道了,但是在表中增加了一个名为name的列(因为除非您在输出中引用它,否则它不会显示,因此删除:
HyperLinkField title = new HyperLinkField();
string[] dataNavigateUrlFields = { "title" };
title.DataTextField = "title";
title.DataNavigateUrlFields = dataNavigateUrlFields;
title.HeaderText = "Title";
title.DataNavigateUrlFormatString = "item.Url";
// Create a BoundField object to display the company's city.
and changing the datatextfield to "name" ie DataTextField="name". 并将datatextfield更改为“ name”,即DataTextField =“ name”。
If anyone else gets stuck:) 如果其他人被卡住:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.