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>
正如我說我regitered它裏面的web.config。所以,我不再需要把它註冊頁面,每次:'<添加的TagPrefix = 「myOwnControls」 變量名= 「LinkBoxAttivita」 SRC = 「〜/用戶控件/ LinkBoxAttivita.ascx」/> ' –
markzzz
@markzzz:哎呀,對不起,忽略它。你提到你已經遵循了一個指南(意大利btw),你能告訴你如何註冊它嗎?因爲一定有區別,否則就會起作用。此外,'用戶控件'嵌套?我在問,因爲這是一個問題,接受的答案提到了嵌套控件的問題。 http://stackoverflow.com/questions/680519/in-web-config-is-it-possible-to-register-all-user-controls-in-specified-director –
你是什麼意思與「嵌套」。我添加了如何在web.config中配置它。我將它包含在另一個UserControl Home.ascx(在另一個文件夾中)。 – markzzz