如何在C#

时间:2018-04-15 09:19:37

标签: c# html asp.net dynamic

我正在使用动态链接的HTMLgeneric控件,我想在动态添加它时给出链接下载属性它应该像检查中那样

<a href="somthing" download>download</a>

我的代码背后是

HtmlGenericControl a = new HtmlGenericControl("a");
a.Attributes.Add("href", ds2.Tables[0].Rows[i][2].ToString());//ds is my dataset 
a.Attributes.Add("download", null);
a.InnerHtml = ds2.Tables[0].Rows[i][1].ToString();

它不起作用 我该如何解决?

1 个答案:

答案 0 :(得分:0)

属性始终是KeyValue对。因此,如果值为null,则不会添加密钥。

a.Attributes.Add("download", "download");

但为什么是HtmlGenericControl而不是HtmlAnchor Control?

HtmlAnchor a = new HtmlAnchor();
a.InnerText = "download";
a.HRef = ds2.Tables[0].Rows[i][2].ToString();
a.Attributes.Add("download", "download");

甚至是HyperLink Control

HyperLink hl = new HyperLink();
hl.Text = "download";
hl.NavigateUrl = ds2.Tables[0].Rows[i][2].ToString();
hl.Attributes.Add("download", "download");

不要忘记将您创建的控件添加到页面。

PlaceHolder1.Controls.Add(a);