1

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

和:

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

我得到我的数据库字段。现在我想检查 Stype 值。根据这个值,我想设置导航到的页面。我怎样才能做到这一点??

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

我希望有人可以帮助我

4

2 回答 2

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();
}
于 2008-12-01T12:15:27.417 回答
1

试试这个方法

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

这是有效的

于 2011-01-13T10:20:41.427 回答