簡體   English   中英

從GridView中的2列動態生成超鏈接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM