Dynamic LinkButton not firing it"s events.
am 21.04.2008 14:31:41 von Mufasa
I have code to dynamically generate some link buttons (It's not know how
many are needed until runtime.)
I am adding the linkbutton to a cell in a table and the adding works fine.
It's firing of the event doesn't seem to be happening. Am I missing
something?
Here's the code:
To create the link button:
ldrCell = new TableCell();
LinkButton lbLink = new LinkButton();
lbLink.Text = "Button - " + ldrCatRow["ProductDesc"].ToString();
lbLink.CommandName = "Desc";
lbLink.CommandArgument = "FieldValue";
lbLink.Command += new CommandEventHandler(LinkButton1_Command);
lbLink.Click += new EventHandler(LinkButton1_Click);
ldrCell.Controls.Add(lbLink);
And the code that handles the events:
protected void LinkButton1_Command(object sender, CommandEventArgs e)
{
string lstemp = e.CommandArgument.ToString();
string lsmsg = lstemp + " ----";
}
protected void LinkButton1_Click(object sender, EventArgs e)
{
string lstemp = "It was clicked.";
string lsmsg = lstemp + " --------";
}
TIA - Jeff.
Re: Dynamic LinkButton not firing it"s events.
am 21.04.2008 16:00:12 von George Ter-Saakov
At which moment do you create your LinkButton
Check http://msdn2.microsoft.com/en-us/library/ms178472.aspx "ASP.NET Page
Life Cycle "
You should be done with it before Load event...
"Mufasa" wrote in message
news:OyzEou6oIHA.5016@TK2MSFTNGP02.phx.gbl...
>I have code to dynamically generate some link buttons (It's not know how
>many are needed until runtime.)
>
> I am adding the linkbutton to a cell in a table and the adding works fine.
> It's firing of the event doesn't seem to be happening. Am I missing
> something?
>
> Here's the code:
>
> To create the link button:
>
> ldrCell = new TableCell();
> LinkButton lbLink = new LinkButton();
> lbLink.Text = "Button - " + ldrCatRow["ProductDesc"].ToString();
> lbLink.CommandName = "Desc";
> lbLink.CommandArgument = "FieldValue";
> lbLink.Command += new CommandEventHandler(LinkButton1_Command);
> lbLink.Click += new EventHandler(LinkButton1_Click);
>
> ldrCell.Controls.Add(lbLink);
>
>
> And the code that handles the events:
> protected void LinkButton1_Command(object sender, CommandEventArgs e)
> {
> string lstemp = e.CommandArgument.ToString();
> string lsmsg = lstemp + " ----";
> }
> protected void LinkButton1_Click(object sender, EventArgs e)
> {
> string lstemp = "It was clicked.";
> string lsmsg = lstemp + " --------";
> }
>
>
> TIA - Jeff.
>
>
Re: Dynamic LinkButton not firing it"s events.
am 21.04.2008 17:10:39 von Mufasa
Thanks for the help.
I was creating the objects in pre-render.
"George Ter-Saakov" wrote in message
news:ex7AGg7oIHA.4672@TK2MSFTNGP05.phx.gbl...
> At which moment do you create your LinkButton
> Check http://msdn2.microsoft.com/en-us/library/ms178472.aspx "ASP.NET Page
> Life Cycle "
>
> You should be done with it before Load event...
>
>
>
> "Mufasa" wrote in message
> news:OyzEou6oIHA.5016@TK2MSFTNGP02.phx.gbl...
>>I have code to dynamically generate some link buttons (It's not know how
>>many are needed until runtime.)
>>
>> I am adding the linkbutton to a cell in a table and the adding works
>> fine. It's firing of the event doesn't seem to be happening. Am I missing
>> something?
>>
>> Here's the code:
>>
>> To create the link button:
>>
>> ldrCell = new TableCell();
>> LinkButton lbLink = new LinkButton();
>> lbLink.Text = "Button - " + ldrCatRow["ProductDesc"].ToString();
>> lbLink.CommandName = "Desc";
>> lbLink.CommandArgument = "FieldValue";
>> lbLink.Command += new CommandEventHandler(LinkButton1_Command);
>> lbLink.Click += new EventHandler(LinkButton1_Click);
>>
>> ldrCell.Controls.Add(lbLink);
>>
>>
>> And the code that handles the events:
>> protected void LinkButton1_Command(object sender, CommandEventArgs e)
>> {
>> string lstemp = e.CommandArgument.ToString();
>> string lsmsg = lstemp + " ----";
>> }
>> protected void LinkButton1_Click(object sender, EventArgs e)
>> {
>> string lstemp = "It was clicked.";
>> string lsmsg = lstemp + " --------";
>> }
>>
>>
>> TIA - Jeff.
>>
>>
>
>