簡體   English   中英

在c#.net中注冊程序集

[英]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.

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