try:mybox.Checked=<%#bool.Parse(DataBinder.Eval(Container.DataItem, "QX_JS_SFYX").ToString())%>--------------------------------
AspNetPager 免费分页控件3.0版发布,欢迎下载使用:http://www.webdiyer.com

解决方案 »

  1.   

    http://expert.csdn.net/Expert/topic/1765/1765873.xml?temp=.9311792
      

  2.   

    可是为什么(bool) DataBinder.Eval(Container.DataItem, "QX_JS_SFYX")不行呢?
      

  3.   

    因为那不是一个bool值,不能隐式转换。
      

  4.   

    (bool)( DataBinder.Eval(Container, "DataItem.QX_JS_SFYX")==1)这句话也不行?
    采用你说的也不行,不知道是我的配置不对吗?我是在Databinding属性中输入bool.Parse(DataBinder.Eval(Container.DataItem, "QX_JS_SFYX").ToString()) 吗?
      

  5.   

    用一个bool函数来表示吧,
    bool abc(int x)
    {
     if(x=1)
       return true;
     else
       return false;
    }checked='<%# abc(DataBinder.Eval(Container.DataItem,""QX_JS_SFYX")) %>'
      

  6.   

    没错。关键是要让一个chcekbox选中。
    要是 mybox.Checked= true 才行。
      

  7.   

    给你一个类似的例子
    b是一个DataBinding对象
    b.Format += new ConvertEventHandler(ToBool);
    b.Parse += new ConvertEventHandler(FromBool);
    private void ToBool(object sender, ConvertEventArgs cevent)
    {
    String tmp = cevent.Value.ToString();
    if(tmp.CompareTo("T")==0) cevent.Value = true;
    else cevent.Value = false;

    } private void FromBool(object sender, ConvertEventArgs cevent)
    {
    bool tmp = (bool)cevent.Value;
    cevent.Value = tmp ?"T":"F"; }