2014-02-13 45 views
0

在此之後guideline,我已經創建了自己的用戶控制和註冊到webconfig:在Home.ascx我已經包括爲什麼我無法訪問我自己的用戶控件?

public partial class usercontrols_LinkBoxAttivita : System.Web.UI.UserControl 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 

    public int MyProp { get; set; } 
} 

這樣的:

<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> 

回答

-1

你拖着UserControl設計師?否則,設計人員將不會創建@Register指令,該指令是頁面識別用戶控件所必需的。

How to: Include a User Control in an ASP.NET Web Page

實施例(從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> 
+1

正如我說我regitered它裏面的web.config。所以,我不再需要把它註冊頁面,每次:'<添加的TagPrefix = 「myOwnControls」 變量名= 「LinkBoxAttivita」 SRC = 「〜/用戶控件/ LinkBoxAttivita.ascx」/>' – markzzz

+0

@markzzz:哎呀,對不起,忽略它。你提到你已經遵循了一個指南(意大利btw),你能告訴你如何註冊它嗎?因爲一定有區別,否則就會起作用。此外,'用戶控件'嵌套?我在問,因爲這是一個問題,接受的答案提到了嵌套控件的問題。 http://stackoverflow.com/questions/680519/in-web-config-is-it-possible-to-register-all-user-controls-in-specified-director –

+0

你是什麼意思與「嵌套」。我添加了如何在web.config中配置它。我將它包含在另一個UserControl Home.ascx(在另一個文件夾中)。 – markzzz

相關問題