2015-10-16 61 views
-1

我已經使用document.ready函數中的JavaScript創建了文本框,並使用ASP.Net中的類名追加了現有的自定義控件。如何在ASP.Net中的page_load事件中獲取字段值?

如何獲取page_load事件中的文本框值?

+2

不,您不能訪問在服務器端的客戶端創建的控件。您可以使用隱藏字段來存儲這些動態文本框中的值。請注意,在回發後,客戶端不存在控件。 –

+0

我投票結束這個問題作爲題外話,因爲答案是否 – Liam

+1

@李安,我會嘗試不同意,看我的回答 – Andrei

回答

2

所以你創建的控件不是ASP.NET中控件的東西。嚴格地說,這只是一個頁面元素,ASP.NET並不知道它的任何內容。

但是,如果這是一個文本框,它顯然成爲了一種形式的一部分,所以是一個很好的機會,你可以訪問它從Request對象的值:

string textBoxValue = Request.Form.GetValues("textBoxName"); 

注1.爲有這樣的價值在請求中,您需要確保文本框具有name屬性設置:name='textBoxName'

注意2.這絕對不是ASP.NET世界中常見或鼓勵的做法。您是否考慮過操縱服務器端文本框的可見性?

+0

不,我不想顯示這個文本框。如果我使用ASP.Net的隱藏字段,我可以使用jquery設置值嗎? – Pranath

+0

@Andrei第一次加載頁面怎麼辦?在JavaScript執行 – shreesha

+0

@ user3851503之前,不會創建文本框,您可以確定使用jQuery設置隱藏字段的值。儘管我的回答是針對你的原始問題,但這是完全不同的。如果隱藏字段是您想要的,請參閱[this thread](http://stackoverflow.com/questions/2027062/jquery-hidden-field)。 – Andrei

相關問題