如何在使用C#存储在数据库中的HTML页面中显示链接

时间:2015-12-24 19:50:13

标签: c# asp.net sql-server

我的数据库中保存了一个链接,我希望在HTML页面中显示该链接。当有人点击该链接时,它应该打开一个新标签来下载PDF文件。我知道如何直接在HTML中分配链接。但我不知道如何以编程方式进行。我的链接存储在label_link列中。

HTML文件

<asp:Label ID="Label1" runat="server"></asp:Label>
<asp:Label ID="Label2" runat="server" Text="Download"></asp:Label>

C#文件

con.Open();
string str = "select * from label_update where label_counter=0 or label_counter=1";
SqlCommand com = new SqlCommand(str, con);
SqlDataReader reader = com.ExecuteReader();
reader.Read();        
string a = reader["label_counter"].ToString();
if (a == "1")
{
    Label1.Text = reader["label_message"].ToString();
    Label2.Text = reader["label_link"].ToString();
}
con.Close();

这里我想显示存储在Label2的label_link列中的链接。当有人点击它时,它应该在新选项卡中打开。

2 个答案:

答案 0 :(得分:0)

您可以在其上使用带有runat="server"的HTML锚标记,并在代码隐藏中指定链接:

<a runat="server" Id="lnkDownload" target="_blank">Download</a>

从数据库中获取值时,请将链接指定给锚标记:

lnkDownload.Attributes.Add("href", url);

另一种方法是使用内置Hyperlink控件的asp.net来产生相同的结果:

<asp:HyperLink id="hypDownload" 
                  NavigateUrl="#"
                  Text="Download"
                  Target="_blank"
                  runat="server"/> 

hypDownload.NavigateUrl = url; 

答案 1 :(得分:0)

使用超链接控件:

 <asp:HyperLink ID="HyperLink1" runat="server">DownLoad</asp:HyperLink>

 HyperLink1.NavigateUrl = "C:\\temp\\MyFile.pdf";