为什么我的GridView为什么不能用DataBinder.Eval(Container.DataItem,"articleID")绑定数据?
前:
////////////////////
<asp:GridView ID= "mainGridView " runat= "server " AutoGenerateColumns= "False ">
<Columns>
<asp:TemplateField HeaderText= "ID ">
<ItemTemplate>
<asp:CheckBox ID= "CheckBox1 " runat= "server " Text= ' <%# DataBinder.Eval(Container.DataItem, "articleID ") %> '/>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText= "菜单 " />
<asp:BoundField DataField= "articleTitle " HeaderText= "主题 " />
<asp:BoundField DataField= "articleSender " HeaderText= "发布者 " />
<asp:BoundField DataField= "articleTSenddate " HeaderText= "发布日期 " />
<asp:BoundField HeaderText= "状态 " />
<asp:BoundField HeaderText= "管理 " />
</Columns>
</asp:GridView>
/////////////////////////////////
//后:
//////////////////////////////////////
private void ShowArticle()
{
int count = (int)jss.ExecuteScalar( "select count(*) from [my_article] ");
nextPager.RecordCount = count;//记录总数
DataTable article = null;
string sql = "select * from [my_article] Order By [articleID] Desc ";
article = ArticleTable(nextPager.PageSize * (nextPager.CurrentPageIndex - 1), nextPager.PageSize, sql);
mainGridView.DataSource = article;
mainGridView.DataBind();
}
///////////////////////////////////////////////
首先说明的是GridView中的 <asp:BoundField DataField= "articleTitle " HeaderText= "主题 " /> 绑定数据是完全正常的.
但是一旦加了自定义模板时,就出问题了.
像这段
<ItemTemplate>
<asp:CheckBox ID= "CheckBox1 " runat= "server " Text= ' <%# DataBinder.Eval(Container.DataItem, "articleID ") %> '/> </ItemTemplate>
把他换成上面那种方法的绑定数据就完成正常.郁闷啊???????????
[解决办法]
用Eval( "articleid ")就好了 可能就是形式主义吧
[解决办法]
呵呵,自己慢慢试一试,代码是没有错!
[解决办法]
代码没问题!
[解决办法]
girdView可以用这种绑定方法没错的,因为我有用过,具体哪错了需要你自己再试试