无法将类型'double'隐式转换为'RadTextBox'

时间:2013-04-15 12:23:54

标签: c# asp.net

我有一个小问题我在这里有一个RadTextBox应该在db中接收浮点值日期Type也是float所以现在如果我想绑定RadTextBox总会有这个奇怪的错误

  

错误4无法将类型'double'隐式转换为   'Telerik.Web.UI.RadTextBox'

我需要解析还是其他什么?

我的代码

private void bindData()
{
    this.cbActive.Checked = this.paramBR.GetActive();
    this.rtbCode.Text = this.paramBR.Code;
    this.rtbDescription.Text = this.paramBR.Description;
    this.rtbHourlyRate = this.paramBR.HourlyRate;
}

BillingRate br = ctx.BillingRate.Where(yx => yx.BillingRateId == this.paramBR.BillingRateId).FirstOrDefault();
if (br == null)
{
    br = new BillingRate();
    newEntity = true;
}
br.Code = this.rtbCode.Text;
br.Description = this.rtbDescription.Text;
br.SetActive(this.cbActive.Checked);
br.HourlyRate = this.rtbHourlyRate.Text;
br.CreatedDate = DateTime.Now;
br.CreatedBy = this.User.UserId;

4 个答案:

答案 0 :(得分:2)

使用RadTextBox.Text属性指定文本。在将double值分配给文本框时,也会将string值转换为// you missed that here this.rtbHourlyRate.Text = this.paramBR.HourlyRate.ToString();

{{1}}

答案 1 :(得分:2)

您应该在最后一行使用.Text属性,并使用.ToString()方法将double投射到string

this.rtbHourlyRate.Text = this.paramBR.HourlyRate.ToString();

答案 2 :(得分:0)

您的最后一行应为:

this.rtbHourlyRate.Text = this.paramBR.HourlyRate.ToString();

this.rtbHourlyRate = this.paramBR.HourlyRate;

您没有分配给RadTextBox的text属性,而是分配给RadTextBox本身。您还应该将double转换为赋值中的字符串。

答案 3 :(得分:0)

更改此行:

this.rtbHourlyRate = this.paramBR.HourlyRate;

要:

this.rtbHourlyRate.Text= this.paramBR.HourlyRate;