老大们,如何解决:编译器错误信息: CS0117: “System.Web.UI.Control”并不包含对“DataItem”的定义?

时间:2022-05-18 03:37:43
编译错误 
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 

编译器错误信息: CS0117: “System.Web.UI.Control”并不包含对“DataItem”的定义
源错误:

 

<asp:TemplateColumn HeaderText="Discontinued"  SortExpression="Discontinued">
<ItemTemplate>
<asp:CheckBox id= "Discontinued" runat="server" Checked= '
          <%# DataBinder.Eval(Container.DataItem,"Discontinued") %>' />
</ItemTemplate>
</asp:TemplateColumn>

10 个解决方案

#1


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

#2


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

#3


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

#4


try:
类型转换

#5


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

#6


是的,是DATAGRID!

#7


Discontinued就是一个BOOL值的字段!

#8


CheckBox是一个服务器端控件,其属性中不能出现

<%%>

要么在后台指定其Checked属性,要么直接写
HTML

#9


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

#10


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>

 

#1


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

#2


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

#3


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

#4


try:
类型转换

#5


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

#6


是的,是DATAGRID!

#7


Discontinued就是一个BOOL值的字段!

#8


CheckBox是一个服务器端控件,其属性中不能出现

<%%>

要么在后台指定其Checked属性,要么直接写
HTML

#9


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

#10


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>