首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

为什么小弟我的GridView为什么不能用DataBinder.Eval(Container.DataItem,"articleID")绑定

2012-01-20 
为什么我的GridView为什么不能用DataBinder.Eval(Container.DataItem,articleID)绑定数据?前://////////

为什么我的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可以用这种绑定方法没错的,因为我有用过,具体哪错了需要你自己再试试

热点排行