2011-11-23 52 views
0

使用asp .net和C#我已經設法在我的重寫Render方法中使用HTMLTextWriter來呈現兩個div。但是它們出現在頁面的末尾,如果我需要它們出現在特定的asp面板中,我該如何選擇渲染這些div的位置?HTMLTextWriter在頁面中間呈現元素

非常感謝,

編輯:我的一些代碼:

protected override void Render(HtmlTextWriter writer) 
    { 
     StringWriter stringWriter = new StringWriter(); 
     base.Render(writer); 
     using (HtmlTextWriter writer2 = new HtmlTextWriter(stringWriter)) 
     { 
      writer.AddAttribute(HtmlTextWriterAttribute.Class, "testDiv"); 
      writer.RenderBeginTag(HtmlTextWriterTag.Div); 
      writer.RenderEndTag(); 
     } 
    } 

回答

1

我認爲您需要同時使用HTML解析器像Majestic。您可以將頁面渲染到內存流中,然後根據需要對其進行處理。

如果唯一的問題是自定義面板渲染,您可以編寫一個繼承asp:panel並插入所需類的控件。

+0

您確定這是唯一的解決方案嗎?我想要做的就是我現在正在做的 - 但只是將代碼放在頁面的不同部分!?謝謝。 –

+0

是的,你有2個選項,創建一個繼承面板並添加該行爲的控件,或者修改頁面渲染結果。 –