通配符并且复选框无效

时间:2016-08-29 18:25:51

标签: c# asp.net webforms

抱歉我的措辞时间很差,需要重新编辑。当使用文本框时,我有has值方法来确定值是否为null,我可以使用通配符opertator,如下所示

if (_currentiandEValues.STEP_CHANGE_SCHOOL_ACTIVTIES == 0)
 childpocketmoney.Value = Decimal.Round(_dal.getiandEData(_myuser.id, STEP_CHANGE_SCHOOL_ACTIVTIES"), 2);
else
{
  childpocketmoney.Value _currentiandEValues.STEP_CHANGE_SCHOOL_ACTIVTIES.HasValue ? Decimal.Round((decimal)_currentiandEValues.STEP_CHANGE_SCHOOL_ACTIVTIES, 2) : defaultvalue;
}

我如何对复选框控件执行相同的操作,因为我在此行上出现空错误

chkRedundancy.Checked = (bool) _record.redundancyRecieved;

这只是一件事,但是当我尝试下面的时候我得到同样的错误,可以为空的对象必须有一个值吗?

  chkRedundancy.Checked = (bool) _record.redundancyRecieved  ? true : fals;

所以我需要能够使用has值执行相同的操作,但需要复选框。

PS数据库中的值只会是真或假,所以它会。

但似乎是不正确的语法,任何正文都有关于通配符的任何提示和复选框,请两个值都是布尔值的方式

错误

  

[InvalidOperationException:Nullable对象必须有值。]      System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)+56      System.Nullable`1.get_Value()+ 2714906      portal.myaccount.ChangeInCircumstance.Page_Load(Object sender,EventArgs e)位于C:\ Projects \ dashboard6 \ portal \ myaccount \ ChangeInCircumstance.aspx.cs:679      System.Web.UI.Control.OnLoad(EventArgs e)+109      System.Web.UI.Control.LoadRecursive()+68      System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)+4498

2 个答案:

答案 0 :(得分:0)

.Checked需要布尔值。

RewriteRule ^(de|en|es)/folder1/file.html$  http://domain.com/folder3/$1/folder2/some_file [R=302,L]
RewriteRule ^(fr|it)/folder1/file.html$ http://domain.com/folder3/en/folder2/some_file [R=302,L]

将是有效的语法,但不知道你想要实现什么,很难知道。 ?不是通配符。

答案 1 :(得分:0)

显示我要为复选框做的所有事情都是simliar声明,这给了我想要的结果

chkRedundancy.Checked = (bool)_record.redundancyRecieved.HasValue ? true : false;