簡體   English   中英

為什么我無法訪問自己的用戶控件?

[英]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指令,該指令是頁面識別用戶控件所必需的。

如何:在ASP.NET網頁中包含用戶控件

示例(來自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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM