2012-05-27 67 views
0
  1. 我只是在asp.net中創建了一個具有文本框,日曆和按鈕的用戶控件。
    1. 在該按鈕的單擊事件上,我正在使日曆可見,並且在日曆的onselectionchanged事件中,我將所選日期傳遞給文本框。
    2. 現在我有一個.aspx頁面,我在RUN TIME添加這個用戶控件。
    3. 用戶控件被添加,但我使日曆可見的按鈕的單擊事件沒有被觸發。

問題是什麼?當我在設計時添加用戶控件時,它的工作正常。 但是,當我在運行時添加它不工作。ASP.Net用戶控件在運行時添加時不起作用

<%@控制語言= 「C#」 AutoEventWireup = 「真」 的CodeFile = 「Dates.ascx.cs」 繼承= 「日期」 %>

//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); 
} 

現在,當我點擊usercontrol的按鈕,點擊事件不會觸發。

+0

你有沒有試過我的建議?使用Page_Init()事件? – walther

+0

是的,我做了,但它沒有奏效。 :( – mathewtinus

回答

1

在Page_Init()而不是Page_Load()中添加控件。這應該夠了吧。

+1

@mathewtinus,你可以用你想要加載控件的代碼更新你的問題嗎? – walther

相關問題