none
RadioButtonList的一个数据绑定问题(急) RRS feed

  • 问题

  • 我数据库中定义的是价格一个列表值,价格单位是外连接ID值,我想在RadioButtonList中显示价格和单位,怎么显示啊?
    #region 显示价格单位
        /// <summary>
        /// 显示价格单位
        /// </summary>
        /// <param name="UID">价格ID</param>
        /// <returns>String</returns>
        private string UnitsName(string UID)
        {
            string UName = null;
            if (!string.IsNullOrEmpty(UName))
            {
                Units model = TenementLayer.GetModelUnits(UID);
                UName = model.Title;
            }
            return UName;
        }
        #endregion

        #region 显示物业费
        /// <summary>
        /// 显示物业费
        /// </summary>
        private void ShowTMoney()
        {
            var list = TenementLayer.GetListTMoney();
            TMoney.DataSource = list;
            TMoney.DataTextField = "Title" + UnitsName("UID");
            TMoney.DataValueField = "TID";
            TMoney.DataBind();
            TMoney.Dispose();
        }
        #endregion
    这个代码是不是写错了啊?

    2010年3月3日 2:16

答案

  • 能否把绑定的字段拼接啊?


    你好,如果使用这个控件就保能在数据源中把要显示的文字拼接好。如果要显示多列,你可以使用 gridView、Repeater 等控件嘛。在第一列添加一个 checkBox 或 radio 自己用 js 控制一下就可以了。

    知识改变命运,奋斗成就人生!
    • 已标记为答案 Jeathn 2010年3月5日 6:21
    2010年3月3日 5:18
    版主
  • 不太明白你的意思,你的意思是价格在一个表中,单位在另一个表中,而你想让RadioButtonList显示价格和单位,
    如果是这样的话,你可以自定义一个DATATABLE,在这个DATATABLE中自定义一个字段显示价格和单位,
    然后让RadioButtonList绑定这个DATATABLE


    努力+方法=成功
    • 已标记为答案 Jeathn 2010年3月5日 6:21
    2010年3月3日 5:21

全部回复

  •    string UName = null;
            if (!string.IsNullOrEmpty(UName))

    这是什么意思? 写错了吧 。。应该是 if (!string.IsNullOrEmpty(UID))吧
     
    2010年3月3日 2:21
  • 你的绑定是有问题的
    TMoney.DataTextField = "Title" + UnitsName("UID");
    DataTextField 只能对应数据库中存在的字段


    努力+方法=成功
    2010年3月3日 2:44
  • 能否把绑定的字段拼接啊?

    2010年3月3日 5:04
  • 嗯,不好意思,这是的确写错了!担不是问题的关键啊!
    2010年3月3日 5:04
  • 能否把绑定的字段拼接啊?


    你好,如果使用这个控件就保能在数据源中把要显示的文字拼接好。如果要显示多列,你可以使用 gridView、Repeater 等控件嘛。在第一列添加一个 checkBox 或 radio 自己用 js 控制一下就可以了。

    知识改变命运,奋斗成就人生!
    • 已标记为答案 Jeathn 2010年3月5日 6:21
    2010年3月3日 5:18
    版主
  • 不太明白你的意思,你的意思是价格在一个表中,单位在另一个表中,而你想让RadioButtonList显示价格和单位,
    如果是这样的话,你可以自定义一个DATATABLE,在这个DATATABLE中自定义一个字段显示价格和单位,
    然后让RadioButtonList绑定这个DATATABLE


    努力+方法=成功
    • 已标记为答案 Jeathn 2010年3月5日 6:21
    2010年3月3日 5:21
  • 你好,

    你写个存储过程同时返回对应产品的价格和单位。你可以在存储过程中做点处理,把单位和价格合并成一个字段,这样你在前台就不用处理了。

    直接设置其DataTextField为你合并价格和单位后的字段就行了。
    Microsoft Online Community Support
    2010年3月5日 1:43