我正在使用动态链接的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();
它不起作用 我该如何解决?
答案 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);