如何在asp.net中的gridview中设置分页属性? [英] How to set property of paging in gridview in asp.net?
本文介绍了如何在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屋!
查看全文