在.net的Telerik GridView中插入超链接

时间:2011-10-28 15:45:56

标签: asp.net telerik telerik-grid

我制作了一个使用Telerik组件的.net应用程序,

所以我使用telerik的网格视图,现在我想使用Telerik中的超链接,但我该如何做到这一点,

我熟悉Telerik中的ActionLinks,

但现在想在Telerik中实现超链接。

3 个答案:

答案 0 :(得分:3)

使用RadGrid,您基本上有两个选项:GridHyperLinkColumnGridTemplateColumn

<强> GridHyperLinkColumn

<telerik:GridHyperLinkColumn 
    DataNavigateUrlFormatString="/somepage.aspx?foo={0}&bar={1}"
    DataNavigateUrlFields="Column1, Column2"             
    DataTextField="Column3">
</telerik:GridHyperLinkColumn>

<强> GridTemplateColumn

<telerik:GridTemplateColumn HeaderText="Foo">
    <ItemTemplate>            
        <asp:HyperLink ID="HyperLink1" runat="server" Text="Details" NavigateUrl='<%#String.Format("/somepage.aspx?foo={0}&bar={1}", Eval("Column1"), Eval("Column2"))%>' />
    </ItemTemplate>
</telerik:GridTemplateColumn>

答案 1 :(得分:2)

如果您正在谈论在Grid中有链接,您可以使用GridHyperLinkColumns 。你的问题并不是很清楚。

 <telerik:GridHyperLinkColumn FooterText="HyperLinkColumn footer" DataTextFormatString="Search Google for '{0}'"
  DataNavigateUrlFields="CompanyName" UniqueName="CompanyName" DataNavigateUrlFormatString="http://www.google.com/search?hl=en&amp;q={0}&amp;btnG=Google+Search"
  HeaderText="HyperLink<br/>Column" DataTextField="CompanyName">

常规超链接控制; Telerik没有。您可以使用普通<asp:Hyperlink ../>控件

答案 2 :(得分:2)

这样的东西对你有用

<radg:RadGrid ID="RadGrid1" runat="server" CssClass="RadGrid" Width="95%" AutoGenerateColumns="False"
    PageSize="7" AllowPaging="True" OnNeedDataSource="RadGrid1_NeedDataSource">
    <MasterTableView>
        <Columns>
            <radg:GridBoundColumn DataField="Title" HeaderText="Title" UniqueName="Title" />
            <radg:GridHyperLinkColumn DataTextField="City" DataNavigateUrlField="City" DataNavigateUrlFormatString="http://www.google.com/search?q={0}" />
        </Columns>
    </MasterTableView>
</radg:RadGrid>

修改

您可以像这样从代码后面动态添加GridHyperLinkColumn。

GridHyperLinkColumn hyperLinkColumn = new GridHyperLinkColumn();
RadGrid1.Columns.Add(hyperLinkColumn);
hyperLinkColumn.DataTextField = "City";
hyperLinkColumn.DataNavigateUrlField = "City";
hyperLinkColumn.DataNavigateUrlFormatString = "http://www.google.com/search?q={0}";