c# - 复选框列表问题

标签 c# asp.net checkboxlist

我在 C# 中有一个复选框列表,它是从数据库进行数据绑定(bind)的。我想要做的是在每个复选框列表项的文本之后的右侧显示一个图标。每个图标都需要不同。感谢您的帮助!

最佳答案

你可以这样做

<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";
    ...
    ...
}

关于c# - 复选框列表问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5099322/

相关文章:

asp.net - 从下拉列表中选择 "Other"选项时如何验证所需的文本?

c# - 用数据库中的项目填充复选框列表?

php - Yii 2 ActiveForm表单字段如何在复选框列表中实现分隔符?

c# - 当用户退出浏览器窗口或重定向到另一个页面时,如何将特定注册表单字段值存储到sql server中?

html - NReco imagegenerator 无法正确写入条形码

c# - 找不到方法 HasDatabaseGeneratedOption

c# - 从通用列表中删除所有相同的值

css - 对齐复选框列表中的复选框

c# - WPF ComboBox已关闭,但已选择滚动更改项

c# - 如何使用 BindingSource 在 DataGridView 的单列中绑定(bind)导航属性(二级模型的两个属性)?