Click here to Skip to main content
15,890,741 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
hi..

I am trying to call serverside function on link button click.these link buttons generated dyanamically and add it to gridview header.i am successfully able to display buttons in grid header even calling javascript function on link button click but not able to call server side function.
provide soln.
My code is

VB
Dim lnkSortCol As New LinkButton

           ' Adding link buttons to gridview header

           lnkSortCol.Text = ds.Tables(0).Columns(j).ColumnName
           lnkSortCol.ID = "lnkSortCol_" + j.ToString
           lnkSortCol.ClientIDMode = UI.ClientIDMode.Static
           'lnkSortCol.Attributes.Add("onclick", "sort('" + lnkSortCol.ID + "');return false;")
           AddHandler lnkSortCol.Click, AddressOf sort
           grvCtrl.HeaderRow.Cells(j).Controls.AddAt(0, lnkSortCol)
Posted

Here's a simple example:

C#
protected override void OnInit(EventArgs e)
{
    base.OnInit(e);
    Button button = new Button();
    button.ID = "Button1";
    button.Text = "Button1";
    PlaceHolder1.Controls.Add(button);
    button.Click += new EventHandler(Button1_Click);
}

protected void Button1_Click(object sender, EventArgs e)
{
    Label1.Text = "Button1_Click";
}


The gist of it is that you need to have some sort of server-side object with an event handler attached to your server-side function. Be sure to put ID's on your dynamically created controls.
 
Share this answer
 
Use the below code
VB
Dim lnkSortCol As New LinkButton
lnkSortCol.Text = ds.Tables(0).Columns(j).ColumnName
lnkSortCol.ID = "lnkSortCol_" + j.ToString
lnkSortCol.CommandArgument = "Any Value That You Want To Pass To your event"
lnkSortCol.Command += New CommandEventHandler(lnkSortCol_Command)

void lnkSortCol_Command(object sender, CommandEventArgs e)
{
            
}
 
Share this answer
 
v2
set attribute of the link control

C#
lnkSortCol.attributes.add("OnClick",lnkSortCol_click);

void lnkSortCol_click(object sender, commandEventArgs e)
{

}
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900