我已經在類庫中創建了一個類,並且我將這個控件添加到了default.aspx中,但是我的代碼並沒有觸發page_load事件。這裏是代碼:Page_Load在UserControl中沒有觸發
我該怎麼做錯了?
頁面加載但不顯示頁面上的標籤。我已正確無誤地將控件添加到頁面。我有活動在那裏添加了註冊標籤。
HTML標籤:<RandoIntegerControls:RandomIntegerControl ID="RandomIntegerControl1" runat="server"></RandoIntegerControls:RandomIntegerControl>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.UI.WebControls;
namespace CSIMedia.WebControls
{
public class RandomIntegerControl : PlaceHolder
{
private Label _Label;
public RandomIntegerControl()
{
}
private void Page_Load(Object sender, EventArgs e)
{
this._Label = new Label();
this.Controls.Add(this._Label);
this._Label.Text = "Enter random values:";
}
}
}
Default.aspx頁面:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register TagPrefix="RandoIntegerControls" Assembly="CSIMedia.WebControls" Namespace="CSIMedia.WebControls"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<RandoIntegerControls:RandomIntegerControl ID="RandomIntegerControl1" runat="server"></RandoIntegerControls:RandomIntegerControl>
</div>
</form>
</body>
</html>
您是否在使用它的aspx文件中包含自定義控件的.ascx文件? – skaz 2011-02-22 21:02:28
不,我刪除它。我還沒有創建任何ascx文件。我已經創建了這個類作爲一個class.cs文件,並將這個控件類添加到頁面。但我已經添加了default.aspx頁面,我仍然沒有運氣。 – redoc01 2011-02-22 21:07:23
你可以顯示你添加控件到頁面的代碼嗎? – skaz 2011-02-22 21:12:01