我有一个小问题我在这里有一个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;
答案 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;