【发布时间】:2017-06-07 09:23:34
【问题描述】:
我正在尝试创建LinkButtons 动态控制另一个按钮的OnClick,即在页面加载之后。例如:我有一个名为 Add Controls 的按钮,其功能是动态添加链接按钮,并为所有这些动态创建链接按钮附加一个事件处理程序。但不幸的是,对我来说,这些事件没有被触发。以下是我处理过的一段代码。
假设DomainList.Items 是五个元素的集合。
protected void AddControls_Click(object sender, EventArgs e)
{
foreach (ListItem item in DomainList.Items)
{
LinkButton deleteDomain = new LinkButton();
deleteDomain.Text = "Delete";
deleteDomain.Click += new System.EventHandler(deleteDomain_Click);
deleteDomain.ClientIDMode = ClientIDMode.Static;
deleteDomain.CommandArgument = item.Text;
divEditDomainName.Controls.Add(deleteDomain);
}
}
void deleteDomain_Click(object sender, EventArgs e)
{
//Some Code;
}
以下是我的页面加载代码。
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Label lblEvent = this.Master.FindControl("SpEvent") as Label;
if (Session["eventname"] != null)
{
lblEvent.Text = Session["eventname"].ToString() + " " + "<i class='fa fa-angle-down'></i>";
}
Image imgEvent = this.Master.FindControl("ImageEvent") as Image;
imgEvent.ImageUrl = Convert.ToString(Session["ImageURL"]);
lblCreateOrganization.Text = Convert.ToString(Session["eventname"]);
BindOrganization();
EditOrganizationID.Attributes.Add("readonly", "readonly");
}
}
deleteDomain_Click 事件未触发。我希望触发点击事件。
【问题讨论】:
-
能否分享一下您的 page_load 事件代码
-
@ArsalanQaiser 请在上方查看。