【问题标题】:Add tag <b> in data source在数据源中添加标签 <b>
【发布时间】:2011-11-11 09:40:33
【问题描述】:

我想在 DropDownList 的 DataValueField 中添加&lt;b&gt; 标签为:

var data = source.Select(a => new A{f12 = <b> + a.f1 + </b> + a.f2, f3 = a.f3}).ToList(); // I want to bolder a.f1 string by <b> tag.

然后:

ddlDropDownList.DataSource = data;
ddlDropDownList.DataTextField = "f12";
ddlDropDownList.DataValueField = "f3";
ddlDropDownList.DataBind();

如果我像上面那样编码,我会得到意想不到的结果,TextField 显示粗体 &lt;b&gt; 标签

【问题讨论】:

  • 显然它们被呈现为文本而不是 HTML 标记,在 ASPX 中执行此操作而不是后面的代码

标签: c# asp.net tags drop-down-menu


【解决方案1】:

需要加字符串片段,所以加引号:

var data = source.Select(a => new A{f12 = "<b>" + a.f1 + "</b>" + a.f2, f3 = a.f3}).ToList();

【讨论】:

    【解决方案2】:

    您是否尝试过修改 DropDownList 的 Attributes 字段?喜欢:

    ddlDropDownList.Attributes.Add("style", "font-weight:bold");
    

    【讨论】:

    • 我认为他不想将整个项目加粗,只是一个子字符串
    • @sasjaq:你说得对。我只想加粗一个子字符串。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-02
    • 2021-11-14
    • 2020-07-16
    相关资源
    最近更新 更多