1

我有一个小问题,我这里有一个 RadTextBox,它应该在数据库中接收浮点值,日期类型也是浮点数,所以现在如果我想绑定 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

4 回答 4

2

使用RadTextBox.Text属性来分配文本。将doublestring分配给文本框时也将其转换为:

// you missed that here
this.rtbHourlyRate.Text = this.paramBR.HourlyRate.ToString();
于 2013-04-15T12:25:23.687 回答
2

您应该.Text在最后一行中使用属性并使用.ToString()方法转换doublestring.

this.rtbHourlyRate.Text = this.paramBR.HourlyRate.ToString();
于 2013-04-15T12:26:12.207 回答
0

你的最后一行应该是:

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

不是

this.rtbHourlyRate = this.paramBR.HourlyRate;

您没有分配给 RadTextBox 的 text 属性,而是分配给 RadTextBox 本身。您还应该在作业中将双精度转换为字符串。

于 2013-04-15T12:25:50.723 回答
0

更改此行:

this.rtbHourlyRate = this.paramBR.HourlyRate;

至:

this.rtbHourlyRate.Text= this.paramBR.HourlyRate;
于 2013-04-15T12:26:08.540 回答