0
  1. 我只是在 asp.net 中创建了一个用户控件,它有一个文本框、日历和一个按钮。
    1. 在该按钮的单击事件上,我使日历可见,并且在日历的onselectionchanged事件中,我将选定的日期传递给文本框。
    2. 现在我有一个 .aspx 页面,我在运行时添加了这个用户控件。
    3. 添加了用户控件,但是我使日历可见的按钮的单击事件没有被触发。

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

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="Dates.ascx.cs" Inherits="Date"%>

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

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

4

1 回答 1

1

在 Page_Init() 而不是 Page_Load() 期间添加控件。这应该够了吧。

于 2012-05-27T08:56:26.697 回答