http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cscomp/html/vctbscompilererrorsc0117.asp

解决方案 »

  1.   

    楼上的兄弟,我去MSDN看不懂,好象和我的问题关系不大!
      

  2.   

    你的模板列中使用的是checkbox控件,但是Checked属性是个bool值,但你是绑定的数据库字段,是否应该做一下类型转换呢?
      

  3.   

    不是这个问题
    <asp:TemplateColumn HeaderText="Discontinued"  SortExpression="Discontinued">
    <ItemTemplate>
    <asp:CheckBox id= "Discontinued" runat="server" Checked= '
              <%# DataBinder.Eval(Container.DataItem,"Discontinued") %>' />
    </ItemTemplate>
    </asp:TemplateColumn>
    你的TemplateColumn 的容器是DATAGRID吗?
      

  4.   

    Discontinued就是一个BOOL值的字段!
      

  5.   

    CheckBox是一个服务器端控件,其属性中不能出现<%%>要么在后台指定其Checked属性,要么直接写
    HTML
      

  6.   

    你必须要确保数据库中的字段类型和你索要添加的类型相一致。我现在用ASPNET作毕业设计,也遇到了你这样的问题。我的解决方法是
    int i=0;
    if(Checkbox1.checked==true)
    i=1;
    将i的值存入到数据库。读取时也如此。
    试试可不可以。
      

  7.   

    up
    我也遇到同样的问题,在WebMatrix里面运行没问题,但放VS。NET C#里面运行就出这个错误,给它气死,我删除了ONPAGEINDEXCHAGE ,试运行一下,紧接对ONCANCELCOMMAND部分作同样的提示。我在命令窗口用csc ***.cs 调试说:未定义接口。
    晕ing~~~~~~~~~~~~~~
    编译器错误信息: CS0117: “ASP.WebForm1_aspx”并不包含对“DataGrid_Page”的定义源错误: 行 14:  <p></p>
    行 16:  <asp:datagrid id="DataGrid1" OnPageIndexChanged="DataGrid_Page"  OnCancelCommand="..." OnItemCommand="..." OnEditCommand="..." >
    ...
    </asp:datagrid>