首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • GridView 里取行的号的问。。。。。 [已结贴,结贴人:nfnxg123456]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-28 14:27:54 楼主
    在PageLoad里对GridView进行数据 绑定。。
    <asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False"
                Width="542px" OnPageIndexChanged="GridView1_PageIndexChanged" OnPageIndexChanging="GridView1_PageIndexChanging" PageSize="3">
                <Columns>
                    <asp:BoundField DataField="CategoryName" HeaderText="CategoryName" SortExpression="CategoryName" />
                    <asp:BoundField DataField="CategorySales" HeaderText="CategorySales" SortExpression="CategorySales" />
                    <asp:TemplateField HeaderText="要取行索引">
                        <ItemTemplate>
                            <asp:TextBox ID="TextBox1" Text=" <%# Container.DataItemIndex %>" runat="server"> </asp:TextBox>
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView>
    ---------------------------
    cs页面
    protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            GridView1.PageIndex = e.NewPageIndex;
        }
        protected void GridView1_PageIndexChanged(object sender, EventArgs e)
        {
            ssss();//绑定函数
        }
    ------------------
    问题上:当分页后取到Text=" <%# Container.DataItemIndex %>" 的索引却是累加后的。。。
    比如第一页显示了3条记录。。号分别为0 1 2 。。。但点第二页。出来的是:3 4 5..
    想让他出GridView 当前页显示数据的行号索引。。
    50  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-28 14:32:571楼 得分:10
    没有见过, 理论上 我们都是取  累加的 索引,

    不知道楼主 为什么 搞特殊。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-28 14:39:532楼 得分:10
    <%#(((System.Web.UI.WebControls.GridViewItem)Container).ItemIndex+1)%>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-28 14:50:463楼 得分:0
    引用 2 楼 keyake863 的回复:
    <%#(((System.Web.UI.WebControls.GridViewItem)Container).ItemIndex+1)%>

    为什么我这报这个错误
    CS0234: 命名空间“System.Web.UI.WebControls”中不存在类型或命名空间名称“GridViewItem”(是缺少程序集引用吗?)
    我还要加什么东西。。。。。。
    我用的是.NET 2005
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-28 14:51:584楼 得分:10
    HTML code
    <asp:GridView ID="GridView1" runat="server" DataKeyNames="a" OnRowDeleting="GridView1_RowDeleting" AutoGenerateColumns="False" AllowPaging="True" OnPageIndexChanging="GridView1_PageIndexChanging" PageSize="2" OnSelectedIndexChanging="GridView1_SelectedIndexChanging"> <Columns> <asp:CommandField ShowDeleteButton="True" /> <asp:BoundField DataField="b" HeaderText="名称" /> <asp:TemplateField> <ItemTemplate> <a title='<%#Eval("b") %>'><%# Eval("b").ToString().Length > 2 ? Eval("b").ToString().Substring(0, 3) : Eval("b").ToString().Substring(0,1)%></a> </ItemTemplate> </asp:TemplateField> <asp:BoundField DataField="c" HeaderText="时间" /> <asp:CommandField ShowSelectButton="True" /> <asp:TemplateField> <ItemTemplate> <!--索引--> <%#this.GridView1.PageIndex * this.GridView1.PageSize + GridView1.Rows.Count + 1%> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-28 15:03:305楼 得分:0
    HTML code
    [color=#FF0000]<%#this.GridView1.PageIndex * this.GridView1.PageSize + GridView1.Rows.Count + 1%>[/color]
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-01 08:56:166楼 得分:10
    有问题请先GOOGLE,BAIDU
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-01 16:42:297楼 得分:10
    都是很好的建议! 值得学习
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved