![](/img/trans.png)
[英]How do I programmatically fill a gridview's bound (hyperlink) column dynamically and then use the column's value as the url?
[英]How do I format hyperlink column gridview in my codebehind file?
我試圖在我的網格視圖中使列成為超鏈接。 我正在使用Umbraco 6子頁面作為數據源。 我有一個鏈接,但目前它轉到/ website / masterpages / url,空格中有%20%
我的看法是這樣的:
<asp:hyperlinkfield datatextfield="title" datanavigateurlfields="title" headertext="Title" />
並像下面的代碼:
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();
}
誰能告訴我我在做什么錯-謝謝
我知道了,但是在表中增加了一個名為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.
並將datatextfield更改為“ name”,即DataTextField =“ name”。
如果其他人被卡住:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.