2015-03-31 69 views
0

我有一個網站,我加載了幾個ASP控件,然後我想調用codebehind函數foo呈現表單後呈現函數後面的代碼ASP.NET

在遇到this topic後,我瞭解了頁面生命週期的事件。我嘗試了幾乎所有視覺工作室可以提供的事件,並且函數foo總是在渲染之前調用。

基本上什麼功能foo做時,它顯示(使用Response.Write()法)從DataSet類型(這是在Page_Load函數加載的數據)中的數據。

更具體地說,有一個asp:DropDownList表明用戶如何將數據分類。我希望數據在asp:DropDownList之後顯示,而不是在它之前顯示(該列表具有默認值)。

有沒有辦法做到這一點?在表單已經被渲染之後或者在最後一個控件(在這種情況下,列表)被渲染之後或者以這種可能的方式觸發函數。

注意:請記住,數據不是固定的(不是它的大小,也不是明顯的內容),它每次都從數據庫下載並寫入Response.Write()(除非有另一種方法來寫數據 - 一種方式那會以某種方式確保它被寫在列表之後...?)。

順便說一句 - 是的,我確實看到this post(沒有任何幫助)。

+0

你不應該使用'Response.Write'注入HTML到您的Web窗體頁。相反,您應該在頁面上的列表之後添加一個諸如「Literal」之類的控件,並將HTML添加到該控件。 – mason 2015-03-31 13:52:40

+0

@mason非常感謝小費!我實際上一直在尋找其他方式來做到這一點 – 2015-03-31 13:53:57

回答

0

在標記:

<form ...> 
    ... 
    <% foo(); %> 
</form> 
+0

而且......現在我覺得很笨,因爲我確實知道<%%>標籤。謝謝,雖然:) – 2015-03-31 13:52:39