(Dan Larsson)
1/17/2003 10:58:00 PM
Hi!
I have a datagrid on my page and I am trying to move my pager to another
place on the page.
I am trying to use the build in pager functionality. I am trying to add a
LinkButton in a table cell in the bottom of the page.
My problem is to get my new LinkButton to use the same postback call as the
generated pager LinkButton.
When I look in my generated HTML code my LinkButton has ha generated
postback and the onClick attribute has en empty postback
What am I doing wrong.
Kind Regards
Dan Larsson
HTML code on aspx page
<TD class="PagerText" align="right" id="NewPager" runat="server"></TD>
C# code in the code behind file
public void dgdSeekList_DataItemCreated(Object sender, DataGridItemEventArgs
e)
{
ListItemType itemType = e.Item.ItemType;
if (itemType == ListItemType.Pager)
{
TableCell pager = (TableCell)e.Item.Controls[0];
for (int n=0; n<pager.Controls.Count; n+=2)
{
try
{
Label l = (Label) pager.Controls[n];
l.CssClass = "PagerSelectedItem";
Label LblSelectedPage = new Label();
LblSelectedPage.Text = l.Text;
LblSelectedPage.CssClass = "PagerSelectedItem";
NewPager.Controls.Add(LblSelectedPage);
}
catch
{
LinkButton h = (LinkButton) pager.Controls[n];
h.CssClass = "PagerNumbers";
LinkButton LBtnPage = new LinkButton();
LBtnPage.Text = h.Text;
LBtnPage.CssClass = "PagerNumbers";
//Trying to add postback
LBtnPage.Attributes.Add("onclick",
Page.GetPostBackEventReference(LBtnPage));
NewPager.Controls.Add(LBtnPage);
}
}
}
}