当我将pagesize设置为特定数字(例如,pagesize =“ 5”)时,如何在gridview中的第2页和第7行中编辑行?
可以从datagridview的第1页中的特定行获取值,但是以某种方式更改为第2页后,它什么也没得到。
Back_user.aspx
<asp:TemplateField HeaderText="Task">
<ItemTemplate>
<asp:LinkButton ID="linkEdit" runat="server" CommandArgument="<%# Container.DataItemIndex %>"
OnClick="linkEdit_Click" OnClientClick="return confirm('Assign task to this User ?');">Task</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
Back_user.aspx.vb
Protected Sub linkEdit_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim btn As LinkButton = sender
Dim idx As Integer = btn.CommandArgument
idx = idx Mod 5
Dim datarequest As String = datauser.Rows(idx).Cells(1).Text
If datauser.Rows(idx).Cells(4).Text = "active" Or datauser.Rows(idx).Cells(4).Text = "pending" Then
Session("IDRegis") = datarequest
Response.Redirect("Back_UserAssign.aspx?Flag=EDIT")
End If
End Sub
Protected Sub OnPageIndexChanging(ByVal sender As Object, ByVal e As GridViewPageEventArgs)
datauser.PageIndex = e.NewPageIndex
End Sub
所以我想让值从第2页传递到datagridview中,然后传递到与第1页相同的另一页中? 如果我不使用pagesize的话,那真是一团糟。
谢谢,欢呼