如何在asp.net中的gridview中设置分页属性? [英] How to set property of paging in gridview in asp.net?

查看:106
本文介绍了如何在asp.net中的gridview中设置分页属性?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在gridview中设置了分页属性。但是当我点击下一个按钮时,我收到错误,即



位置0没有排。



行命令发生时发生错误。我不明白为什么会发生这个错误。你能帮我解决这个问题吗?

I have set property of paging in gridview. But when i click on next button , i get error, i.e.

There is no row at position 0.

That error occurs in event of row command. I didn''t get why this error has occurred. Can u plz help me to solve the problem?

推荐答案

试试这个

Try this
<asp:gridview id="myGridView" runat="server" >
 AllowPaging="True" 
 OnPageIndexChanging="myGridView_PageIndexChanging"
 PageSize="5" ></asp:gridview>




protected void myGridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {     

        myGridView.PageIndex = e.NewPageIndex;
        myGridView.DataBind();
    }


我的代码是



My code is

<asp:GridView ID="GridView_Inbox" runat="server" AutoGenerateColumns="False"

                         onrowcommand="GridView_Inbox_RowCommand" AllowPaging="true" PageSize="1" OnPageIndexChanging="GridView_Inbox_PageIndexChanging">
                         <PagerSettings Mode="NumericFirstLast" PageButtonCount="2"  FirstPageText="First" LastPageText="Last"/>
                    <Columns>
                        <asp:BoundField DataField="MESSAGE_ID" HeaderText="Message ID" Visible="false"  />
                        <asp:BoundField DataField="FIRST_NAME" HeaderText="First Name"  />
                        <asp:BoundField DataField="LAST_NAME" HeaderText="Last Name" />
                        <asp:BoundField DataField="MESSAGE_SUBJECT" HeaderText="Subject" />
                        <asp:BoundField DataField="MESSAGE_CONTENT" HeaderText="Message" >
                            <HeaderStyle HorizontalAlign="Center" Width="400px" />
                        </asp:BoundField>
                        <asp:TemplateField>
                            <ItemTemplate>
                                <asp:LinkButton ID="LinkButton_Inbox_Read" runat="server" CommandArgument='<%# Eval("MESSAGE_ID") %>'>Read</asp:LinkButton>
                            </ItemTemplate>
                        </asp:TemplateField>
                    </Columns>
                   </asp:GridView>







我的.cs代码是




My .cs code is

protected void GridView_Inbox_RowCommand(object sender, GridViewCommandEventArgs e)
   {
       int MSG_ID = Convert.ToInt32(e.CommandArgument);
       SysATGlobal.DB.ExecuteDMLCommand("UPDATE DSMailBox.HDR_MESSAGES SET READ_STATUS=1 WHERE MESSAGE_ID= " + MSG_ID + " ");
       dt = SysATGlobal.DB.ExecuteSelectQuery("SELECT [INBOX].MESSAGE_CONTENT  from DSMailBox.HDR_MESSAGES [INBOX] INNER JOIN DSProfile.HDR_PROFILE [SENDER] ON [SENDER].[PROFILE_ID] = [INBOX].[SENDER_ID] WHERE [INBOX].[RECEIVER_ID] = " + SysATGlobal.DB.MyProfile.ProfileID + "  AND [INBOX].[MESSAGE_ID]=" + MSG_ID + "", false);
       msg = dt.Rows[0].ItemArray.GetValue(0).ToString();  //Here i get that exception
       TextBox_Inbox.Text = msg;


   }


这篇关于如何在asp.net中的gridview中设置分页属性?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆