简体   繁体   English

如何在代码隐藏文件中设置超链接列gridview的格式?

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

相关问题 如何以编程方式动态填充gridview的绑定(超链接)列,然后将该列的值用作URL? - How do I programmatically fill a gridview's bound (hyperlink) column dynamically and then use the column's value as the url? 如何根据图像中的文本替换Gridview列中的超链接? - How do I replace a Hyperlink in a Gridview Column with an image, depending on the text in the column? 如何在代码隐藏中获取gridview列值 - How to get gridview column value in codebehind 如何使用gridview(一个新的弹出窗口)中的超链接字段链接回我的主页 - How do I use the hyperlink field in gridview, a new pop-up, to link back to my main page 我如何在代码背后的Site.Master文件中处理文本 - How do I manipulate the text in my Site.Master file in codebehind 如何将Gridview的列动态格式化为绑定到Gridview的动态SQL的超链接? - What to dynamically format a column of Gridview to hyperlink of a dynamically SQL bounded to Gridview? 如何在我的代码背后设置的Javascript中访问变量 - How do I access a variable in Javascript, set in my codebehind 如何显示和定位在页面代码背后初始化的图像? - How do I show and position an Image initialized in the codebehind on my page? 如何将父级Gridview列中的子级Gridview列设置为超链接 - How to set the column of Child gridview in Parent gridview column to be hyperlink 如何通过 GridView 列值创建超链接? - How to make a hyperlink through GridView column value?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM