首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CheckBoxList问题

CheckBoxList问题
EN

Stack Overflow用户
提问于 2011-02-24 09:15:15
回答 3查看 1.1K关注 0票数 2

我在C#中有一个清单,它是从数据库绑定的。我想要做的是在每个checkboxlist项的文本之后在右侧显示一个图标。不过,每个图标都需要不同。谢谢你的帮忙!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-24 09:36:15

你可以这样做

代码语言:javascript
复制
<asp:CheckBoxList ID="CheckBoxList1" runat="server"
DataSourceID="dataSourceID"
DataTextField="dataTextField"
DataValueField="dataTextValue"
OnDataBound="CheckBoxList1_DataBound">
</asp:CheckBoxList>

protected void CheckBoxList1_DataBound(object sender, EventArgs e)
{
    var checkBox = sender as CheckBoxList;
    if(checkBox != null)
    {
        foreach (ListItem listItem in checkBox.Items)
        {
            listItem.Text = string.Format("{0}<img src='{1}' />", listItem.Text, GetImageFor(listItem.Text));
        }
    }

}

private string GetImageFor(string text)
{
    // return image url for check box based on text.

    if(text.Equals("Banana")) return "banana.gif";
    ...
    ...
}
票数 1
EN

Stack Overflow用户

发布于 2011-10-27 23:52:24

我们使用了一种非常类似的方法,但将代码移动到对象模型,以简化多个页面上的实现。

对象代码(C#)中的只读属性:

代码语言:javascript
复制
public string chk_item_html { get { return item_name + string.Format("<img src='item{0}.png' />", item_id); } }

然后在asp:CheckBoxList中,您只需设置DataTextField = "chk_item_html“

票数 1
EN

Stack Overflow用户

发布于 2011-10-27 23:55:09

可以将css类应用于每个数据绑定复选框并显示带有CSS的图标

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5099322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档