簡體   English   中英

如何在代碼隱藏文件中設置超鏈接列gridview的格式?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM