说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。
编译器错误信息: 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吗?
<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
<%%>
要么在后台指定其Checked属性,要么直接写
HTML
#9
你必须要确保数据库中的字段类型和你索要添加的类型相一致。我现在用ASPNET作毕业设计,也遇到了你这样的问题。我的解决方法是
int i=0;
if(Checkbox1.checked==true)
i=1;
将i的值存入到数据库。读取时也如此。
试试可不可以。
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>
我也遇到同样的问题,在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吗?
<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
<%%>
要么在后台指定其Checked属性,要么直接写
HTML
#9
你必须要确保数据库中的字段类型和你索要添加的类型相一致。我现在用ASPNET作毕业设计,也遇到了你这样的问题。我的解决方法是
int i=0;
if(Checkbox1.checked==true)
i=1;
将i的值存入到数据库。读取时也如此。
试试可不可以。
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>
我也遇到同样的问题,在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>