|
在asp.net中为Web用户控件添加属性和事件(5) <asp:DropDownList id="DropDownList1" runat="server" AutoPostBack="True"> <asp:ListItem Value="0" Selected="True">中文</asp:ListItem> <asp:ListItem Value="1">英文</asp:ListItem> </asp:DropDownList></FONT> </form> </body> </HTML> 在后台代码中添加事件和属性。 虽然在前台添加了LogInOutControl1,但是后台代码中不会生成protected LogInOutControl LogInOutControl1;这条语句,我觉得很奇怪,不管先加上他。 接着在Page_Load事件中注册LogInOutClick事件: this.LogInOutControl1.LogInOutClick += new LogInOutClickHandler(LogInOutControl1_LogInOutClick);
完整代码如下: 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;
namespace ZZ { public class Default : System.Web.UI.Page { protected System.Web.UI.WebControls.Label LabelMsg; protected System.Web.UI.WebControls.DropDownList DropDownList1; protected LogInOutControl LogInOutControl1; private void Page_Load(object sender, System.EventArgs e) { //注册用户控件事件 this.LogInOutControl1.LogInOutClick += new LogInOutClickHandler(LogInOutControl1_LogInOutClick); } #region Web 窗体设计器生成的代码 override protected void OnInit(EventArgs e) { InitializeComponent(); base.OnInit(e); } private void InitializeComponent() { this.DropDownList1.SelectedIndexChanged += new System.EventHandler(this.DropDownList1_SelectedIndexChanged); this.Load += new System.EventHandler(this.Page_Load); } #endregion private void LogInOutControl1_LogInOutClick(object sender, LogInOutEventArgs e)
|