dynamic linkbutton disappear when click it
I dynamicly generate some linkbutton. When I click on linkbutton, it disappears and didn't execute MyLinkButton_Click(). I think when I click linkButton, it didn't do Page_Load, but I don't know how to fix it. I want to click the generated linkbutton and show which linkbutton is clicked in lblDisplayLinkButton.
code:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
public class test : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Literal litResults;
protected System.Web.UI.WebControls.TextBox txtNoOfLinkButtons;
protected System.Web.UI.WebControls.RequiredFieldValidator rfvSearch;
protected System.Web.UI.WebControls.Button btnSearch;
protected System.Web.UI.WebControls.Label lblDisplayLinkButton;
protected System.Web.UI.WebControls.Literal litArray;
protected System.Web.UI.WebControls.PlaceHolder PutLabelHere;
protected int Labels;
private void Page_Load(object sender, System.EventArgs e)
{
if (ViewState["Labels"] != null)
{
int NoOfLabels = (int)ViewState["Labels"];
ShowLabels(NoOfLabels);
}
}
private void ShowLabels(int NoOfLabels)
{
LiteralControl MyLC = new LiteralControl("
");
for (int i = 0; i < NoOfLabels; i++)
{
LinkButton MyLink = new LinkButton();
MyLink.Text = "LinkButton" + (i + 1);
MyLink.Click += new EventHandler(MyLinkButton_Click);
PutLabelHere.Controls.Add(MyLink);
PutLabelHere.Controls.Add(MyLC);
}
if (PutLabelHere.Controls.Count > 0)
{
ViewState["Labels"] = NoOfLabels;
}
else
{
ViewState.Remove("Labels");
}
}
public void btnGenerateLinkButtons_Click(object sender, System.EventArgs e)
{
if (txtNoOfLinkButtons.Text != String.Empty)
{
try
{
ShowLabels(System.Convert.ToInt32(txtNoOfLinkButto ns.Text));
}
catch
{
}
}
}
private void InitializeComponent()
{
}
private void MyLinkButton_Click(object sender, System.EventArgs e)
{
lblDisplayLinkButton.Text = ((LinkButton)sender).Text;
}
}
Can someone check for me where the problem is? Thanks in advanced
|