我的数据库中保存了一个链接,我希望在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列中的链接。当有人点击它时,它应该在新选项卡中打开。
答案 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";