簡體   English   中英

設計時的ASP Net Web用戶控件呈現

[英]Asp Net Web User Control Rendering in design time

我可以在Web用戶控件中動態呈現一些標記,可以在設計模式下(不僅是運行時)將其標記出來嗎?

public override void RenderControl(HtmlTextWriter writer)
{
 if (this.DesignMode) 
  writer.Write("<p>In design mode</p>");
 else
  base.RenderControl(writer);
}

...當我檢查控件的設計視圖時,什么也沒有發生。 如果我刪除if(this.DesignMode)條件,也不會。

我需要使用服務器控件嗎?

您將需要為控件創建一個自定義設計器。 開始在MSDN上閱讀有關它的信息

從UserControl派生的控件是不可能的。 另請參見如何在設計器中隱藏UserControl的內部控件?

Visual Studio不支持此功能。 一旦您指定了“用戶控件”一詞,事情就會一發不可收拾,並呈現您放置在上面的所有內容。 顯然,自2008年以來就是這種情況。

您可以將用戶控件轉換為服務器控件,這很麻煩。 要么...

幸運的是,您可以影響服務器控件的呈現方式。 換句話說,您可以利用它來欺騙Visual Studio設計器。 您需要的代碼可以在這里找到: http : //www.codeproject.com/Tips/773145/Hiding-contents-in-ASP-Net-user-control-designer

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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