【发布时间】:2016-10-24 09:57:11
【问题描述】:
我想将一些 asp.net 链接按钮控件添加到 c# web 表单应用程序上的文字中,如下面的代码:
StringBuilder sb = new StringBuilder("<ul>");
sb.Append("<li>");
sb.AppendFormat("<asp:LinkButton runat='server' class='add-row' ID='BtnAdd' OnClick='BtnAdd_Click' CommandArgument='test'>{0}</asp:LinkButton>", "Text on the link");
sb.Append("</li></ul>");
this.Literal.Text = sb.ToString();`
我还想触发点击事件并获取 CommandArgument 的值。
private void BtnAdd_Click(object sender, EventArgs e)
{
//get the value of CommandArgument
}
我尝试了这些,并将链接按钮成功添加到文字中。但是链接按钮没有转换为<a> 标签,我发现有了这样的萤火虫,没有任何事件不能触发:
我想使用<ul><li> 整体标签制作一棵带有叶子的树作为链接按钮。
如果有人能解释这个问题的解决方案,那将非常有帮助。
【问题讨论】:
-
不能将服务器端控件添加为文字控件的文本或子控件。您添加到 Literal 控件的任何内容都被视为文字字符串,这就是它被称为 Literal 的原因。你需要找到替代方法来做任何你想做的事情
标签: c# asp.net tree literals asplinkbutton