首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态填充RadiobuttonList

动态填充RadiobuttonList
EN

Stack Overflow用户
提问于 2010-10-13 02:01:02
回答 2查看 16.5K关注 0票数 1

在我的ASP.net网页表单中,我有相当多的radiobuttonLists。我使用如下所示的方法动态绑定它们:

代码语言:javascript
复制
public static void PopulateRadioButtonList(DataTable currentDt, RadioButtonList currentRadioButtonList, string strTxtField, string txtValueField,
            string txtDisplay)
        {
            currentRadioButtonList.Items.Clear();
            ListItem item = new ListItem();
            currentRadioButtonList.Items.Add(item);
            if (currentDt.Rows.Count > 0)
            {
                currentRadioButtonList.DataSource = currentDt;
                currentRadioButtonList.DataTextField = strTxtField;
                currentRadioButtonList.DataValueField = txtValueField;
                currentRadioButtonList.DataBind();
            }
            else
            {
                currentRadioButtonList.Items.Clear();
            }
        }

现在,我只想显示RadioButton项文本的DataTextField的第一个字母。

例如,如果值是好的,我只想显示G。如果它是公平的,我想显示F。

如何在C#中执行此操作

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-13 02:14:20

当你绑定时,你不能做你想做的,所以你有两个选择:

  1. 在进行绑定之前修改从表中获取的数据。
  2. 绑定后,检查每一项并修改其文本字段。

因此,如果您想要显示“RadioButton项目文本的DataTextField的第一个字母”,您可以这样做:

代码语言:javascript
复制
currentRadioButtonList.DataSource = currentDt;
currentRadioButtonList.DataTextField = strTxtField;
currentRadioButtonList.DataValueField = txtValueField;
currentRadioButtonList.DataBind();

foreach (ListItem item in currentRadioButtonList.Items) 
    item.Text = item.Text.Substring(0, 1);

如果我误解了您的意思,而您想要显示Value字段的第一个字母,您可以将最后两行替换为:

代码语言:javascript
复制
foreach (ListItem item in currentRadioButtonList.Items) 
    item.Text = item.Value.Substring(0, 1);
票数 3
EN

Stack Overflow用户

发布于 2010-10-13 02:26:01

您可以将属性添加到正在绑定的类型(包含Good、Fair等的类型)。并绑定到此属性。如果你总是使用第一个字母,你可以这样做(当然,添加空检查):

代码语言:javascript
复制
    public string MyVar { get; set; }

    public string MyVarFirstChar
    {
        get { return MyVar.Substring(0, 2); }
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3917599

复制
相关文章

相似问题

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