如题。

解决方案 »

  1.   

    请参考:
    <asp:CheckBox id="ck1" runat="server" selected='(DataBinder.Eval(e.Item.DataItem,"price_type")).ToInt32()'></asp:CheckBox>
      

  2.   

    <asp:CheckBox id="ck1" runat="server" selected='(Convert.ToInt32(DataBinder.Eval(Container.DataItem,"price_type"))==1)? true:false'></asp:CheckBox>
      

  3.   

    1.CheckBox没有selected属性。
    2.aspx文件里能计算(Convert.ToInt32(DataBinder.Eval(Container.DataItem,"price_type"))==1)? true:false表达式吗?
      

  4.   

    1,可以在绑定数据的事件中实现
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if((CheckBox)e.Item.FindControl("CheckBoxID")!=null)
    {
    CheckBox ck = (CheckBox)e.Item.FindControl("CheckBoxID"); ck.Checked = (e.Item.Cells[2].ToString()=="1"?true:false);
    }
    }2,是可以的
      

  5.   

    <asp:CheckBox id="ck1" runat="server" Checked='<%# DataBinder.Eval(Container.DataItem,"price_type")%>'></asp:CheckBox>
      

  6.   

    <asp:CheckBox id="ck1" runat="server" Checked='<%# DataBinder.Eval(Container.DataItem,"price_type").ToString() == "1"%>'></asp:CheckBox>
    使用上述语句即可.
    但不知道BIT字段在转换为文本时是什么值?如果是true/false,那么请将上述的条件=="1"修改为
    == True或== "True",这样就会返回一个true/false值(指整个表达式),从而实现复选框的选中与否.