【问题标题】:C# Change dynamically NavigateUrl HyperLinkFieldC# 动态更改 NavigateUrl HyperLinkField
【发布时间】:2010-09-24 17:41:30
【问题描述】:

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

与:

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

我得到了我的数据库字段。现在我想检查 Stype 值。根据这个值,我想设置导航到的页面。我该怎么做??

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

希望有人能帮帮我

【问题讨论】:

  • 什么是 print(string) ?为什么将 C# 表达式/赋值作为参数?

标签: c# hyperlink navigateurl


【解决方案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();
}

【讨论】:

    【解决方案2】:

    试试这个方法

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

    这行得通

    【讨论】:

      猜你喜欢
      • 2013-09-20
      • 2018-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多