我制作了一个使用Telerik组件的.net应用程序,
所以我使用telerik的网格视图,现在我想使用Telerik中的超链接,但我该如何做到这一点,
我熟悉Telerik中的ActionLinks,
但现在想在Telerik中实现超链接。
答案 0 :(得分:3)
使用RadGrid
,您基本上有两个选项:GridHyperLinkColumn
或GridTemplateColumn
。
<强> 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&q={0}&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}";