[英]Register Assembly in c#.net
我在.aspx頁面中使用了.cs文件,如下所示:
<%@ Register TagPrefix="PreSurvey" Assembly="abc" Namespace="FView.CC" %>
它將某些控件綁定到我的頁面,現在在第一次加載頁面時會加載它,但是我想在檢查.cs文件中的某些條件后使用它,因為首先沒有傳遞任何參數,所以它會拋出類似“ Multiple找到具有相同ID“ 0”的控件”
我正在如下所示在我的.aspx頁中使用文件
<div id="div" style="display: none;">
<PreSurvey:PreSurvey
ID="customPreSurvey" ForeColor="Black" SurveyId="0"
IsPreview="false" runat="server" />
</div>
您的程序集注冊很好。 可以使用asp:Panel
而不是div來代替將控件添加到aspx文件中,然后可以在Page_Init
上加載控件(使用init加載控件而不是page_load可以提供更可預測的結果)。 像這樣:
protected override void OnInit(EventArgs e)
{
// first check your conditions, then:
PreSurvey customPresurvey = new PreSurvey
{
ID = "customPreSurvey",
ForeColor = Color.Black,
SurveyId = [your survey id],
IsPreview = false
};
div.Controls.Add(item);
base.OnInit(e);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.