【问题标题】:ASP.Net User Control not working when added at run timeASP.Net 用户控件在运行时添加时不起作用
【发布时间】:2012-05-27 08:15:55
【问题描述】:
  1. 我只是在 asp.net 中创建了一个用户控件,它有一个文本框、日历和一个按钮。
    1. 在该按钮的单击事件中,我使日历可见,在日历的onselectionchanged 事件中,我将选定的日期传递给文本框。
    2. 现在我有一个 .aspx 页面,我在 RUN TIME 添加此用户控件。
    3. 添加了用户控件,但没有触发我使日历可见的按钮的单击事件。

问题是什么?当我在设计时添加该用户控件时,它工作正常。 但是当我在运行时添加它时不起作用。

//created a public object named 'users' of control class
public partial class View_now : System.Web.UI.Page
{
public Control users;  
}

//loaded the user control in page load event
protected void Page_Load(object sender, EventArgs e)
{  
    users = LoadControl("~\\Dates.ascx");
}


//applied the user control to a panel
protected void Button2_Click(object sender, EventArgs e)
{
    Panel2.Controls.Add(users);
}

现在当我点击用户控件的按钮时,点击事件不会触发。

【问题讨论】:

  • 你试过我的建议了吗?改用 Page_Init() 事件?
  • 是的,我做到了,但没有奏效。 :(

标签: c# asp.net updatepanel


【解决方案1】:

在 Page_Init() 而不是 Page_Load() 期间添加控件。这应该可以解决问题。

【讨论】:

  • @mathewtinus,你能用你试图加载控件的代码更新你的问题吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-09
相关资源
最近更新 更多