[英]Why I can't access to my own User Control?
按照此指南 ,我創建了自己的用戶控件並注冊到了webconfig中:
public partial class usercontrols_LinkBoxAttivita : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
public int MyProp { get; set; }
}
在Home.ascx上,我包含了以下內容:
<myOwnControls:LinkBoxAttivita ID="LinkBoxAttivita1" runat="server" />
它起作用,並且被渲染。 現在,為什么在Home.ascx.cs的代碼背后我無法訪問它?
LinkBoxAttivita1似乎不存在。 我想從這里設置MyProp值。
這是我注冊的方式:
<system.web>
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
<controls>
<add tagPrefix="myOwnControls" tagName="LinkBoxAttivita" src="~/usercontrols/LinkBoxAttivita.ascx" />
</controls>
</pages>
</system.web>
您是否已將UserControl
拖到設計器中? 否則,設計人員將不會創建@Register
指令,該指令是頁面識別用戶控件所必需的。
示例(來自MSDN):
<%@ Page Language="C#" %>
<%@ Register TagPrefix="uc" TagName="Spinner"
Src="~/Controls/Spinner.ascx" %>
<html>
<body>
<form runat="server">
<uc:Spinner id="Spinner1"
runat="server"
MinValue="1"
MaxValue="10" />
</form>
</body>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.