[英]Dynamically generate hyperlink from 2 columns in GridView
我希望我能清楚地解釋一下:
我有一個GridView,它只顯示EntityDataSource中的ID和Name字段。
我想添加第三列,其中包含與每個ID對應的動態生成的超鏈接。
但是,這些超鏈接的導航只能通過連接與ID對應的兩個其他字段(未顯示)來獲得。
假設我的DataSource有以下數據:
[ID] [Name] [Path] [FileName]
1 ABC path1 file1
2 XYZ path2 file2
我想看到以下gridview,超鏈接構造為:
|ID | NAME | Hyperlink |
----------------------------|
1 | ABC | path1/file1.pdf|
2 | XYZ | path2/file2.pdf|
如何從2列構建超鏈接?
我正在做一個ASP.NET Web表單應用程序,從數據庫中反向設計實體類。 但是,我向部分類添加了只讀屬性。 但是我無法訪問它。 這是我添加到Entities類的內容
public partial class MyEntity
{
public string FilePath
{
get { return string.Format("{0}/"{1}.pdf", this.FileName, this.FilePath); }
}
}
我是否需要在其他位置添加任何代碼才能訪問此只讀屬性?
在后面的代碼中使用somethimg:
protected string GetLink(object oPath, object oFileName) {
return string.Format("~/{0}/{1}.pdf", oPath.ToString(), oFileName.ToString());
}
在gridview專欄的aspx頁面中,使用:
<asp:TemplateField><ItemTemplate>
<asp:HyperLink ID="h1" runat="server" NavigateUrl='<% GetLink(Eval("Path"), Eval("FileName")) %>'>Download!</asp:HyperLink>
</ItemTemplate></asp:TemplateField>
如果你想要比ahmad molaie建議更多的靈活性,你可能想看看這個技巧: http : //www.tomot.de/en-us/article/7/asp.net/gridview-overview-of-different-ways -to-綁定數據到列
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.