C#动态更改NavigateUrl HyperLinkField

时间:2008-12-01 11:02:35

标签: c# hyperlink navigateurl

在我的代码中,我创建了一个HyperLinkField对象。根据数据库字段值,我想设置NavigateUrl属性。这是我的问题,我不知道如何。

使用:

objHF.DataNavigateUrlFields = new[] { "id", "Stype" };

我得到了我的数据库字段。现在我想查看Stype值。取决于此值,我想设置页面导航到的位置。我怎么能这样做?

最后我将我的数据源设置为gridview,然后调用bind()方法。

我希望有人可以帮助我

2 个答案:

答案 0 :(得分:1)

将HyperLinkField设为TemplateField,并将生成的HyperLink(标记中)的NavigateUrl设置为

<%# myUrlFunction(Eval("id"), Eval("stype")) %>

接下来在.cs文件中创建相应的函数:

private string myUrlFunction(object id, object stype)
{
    return "mypagename.aspx?whatever=" + id.ToString() + 
        "&youwanttodo=" + stype.ToString();
}

答案 1 :(得分:1)

试试这种方式

<%# this.myUrlFunction(Eval("id"), Eval("stype")) %>

这是有效的