Hello,
I have used RadDataPager as the navigation bar of my web pages. in RadDataPager1_PageIndexChanged event in MasterPage I have used Response.Redirect to the url of new page to navigate the webpages. everything is working well except the selected page that is going back to 1 in the RadDatapager. I need to highlight the page number that the user is in after Response.Redirect to that page. It sounds that Response.Redirect is refreshing the MasterPage and causes the content pages work individualy. Would you please help me to fix it?
My code is:
protected void RadDataPager1_PageIndexChanged(object sender, RadDataPagerPageIndexChangeEventArgs e)
{
DataTable dt = (DataTable) Session["PageDetails"];
int[] PageNumber = (dt.AsEnumerable().Select(s => s.Field<int>("PageNumber"))).ToArray();
string[] pageUrlStrings = (dt.AsEnumerable().Select(f => f.Field<string>("CurrentPage"))).ToArray();
Label1.Text = Convert.ToString(e.NewStartRowIndex + 1);
for (int i = 0; i < PageNumber.Length; i++)
{
if (PageNumber[i] == Convert.ToInt32(Label1.Text))
{
Response.Redirect(pageUrlStrings[i]);
}
}
}
I have used RadDataPager as the navigation bar of my web pages. in RadDataPager1_PageIndexChanged event in MasterPage I have used Response.Redirect to the url of new page to navigate the webpages. everything is working well except the selected page that is going back to 1 in the RadDatapager. I need to highlight the page number that the user is in after Response.Redirect to that page. It sounds that Response.Redirect is refreshing the MasterPage and causes the content pages work individualy. Would you please help me to fix it?
My code is:
protected void RadDataPager1_PageIndexChanged(object sender, RadDataPagerPageIndexChangeEventArgs e)
{
DataTable dt = (DataTable) Session["PageDetails"];
int[] PageNumber = (dt.AsEnumerable().Select(s => s.Field<int>("PageNumber"))).ToArray();
string[] pageUrlStrings = (dt.AsEnumerable().Select(f => f.Field<string>("CurrentPage"))).ToArray();
Label1.Text = Convert.ToString(e.NewStartRowIndex + 1);
for (int i = 0; i < PageNumber.Length; i++)
{
if (PageNumber[i] == Convert.ToInt32(Label1.Text))
{
Response.Redirect(pageUrlStrings[i]);
}
}
}