2013-02-13 61 views
0

我使用C#.NET框架1.1。我的問題描述如下。文本框中的值更改沒有反映在代碼後面C#

  1. 我有ID服務器側TextBox控件:= txtFromDate。視圖狀態已啓用且爲只讀狀態。
  2. 第一次加載頁面時,我在上面的文本框中設置當前日期值。
  3. 之後,我改變了jQuery的文本框的值。
  4. 然後使用帶有__EVENTTARGET參數的jQuery回發頁面。
  5. 我在後面的代碼中使用了這個已更改的文本框值。

我在Windows XP機器上用1.1框架開發了代碼。但現在我已經將整個站點放在.NET 2.0應用程序池中的windows server 2008 R2版本(64位)上

問題:它在開發機器上工作正常。但在windows server 2008中通過jQuery改變文本框的值並未體現在代碼後面。它保留了第一次加載頁面時我分配的舊值。

我想運行這個應用程序,因爲它運行在我的開發機器上。 總之,我想在Windows Server 2008機器上的代碼隱藏文本框中更改文本框的值。

謝謝。

+0

你做了所有這些沒有任何代碼? – antonijn 2013-02-13 07:05:14

+0

張貼一些代碼會很有幫助 – iJade 2013-02-13 14:12:05

回答

3

而不是使用txtFromDate.Text我以前的Request.Form [txtFromDate.ClientID]和問題得到有效解決。

+0

非常感謝你!我不知道爲什麼這是解決我的問題的唯一方法,但再次感謝! – Greesemonkey3 2014-06-30 18:49:53

+1

歡迎男人.. :-) – Dharmesh 2014-06-30 18:51:38

0

雖然你總是可以使用設置get方法來存儲來自Java腳本的價值觀......但這裏是解決它的一些簡單的方法...

情況1 - 如果控制只是用於存儲目的, 放置顯示:沒有它的風格,並使控件屬性中的visible = true。

情況下2 - 如果控制是要顯示,但禁用模式把只讀= 「真」,而不是啓用=真

如..

<asp:textbox runat="server" ID="textbox1" Enabled="false"></asp:textbox> will not work 

<asp:textbox runat="server" ID="textbox2" ReadOnly="true"></asp:textbox> will work 
0
clientIDMode="Static" 

將很好地工作。

0

您對客戶端控件所做的更改無法訪問服務器後面的代碼,除非對輸入控件的值進行了更改。 因此,youu還可以使用hiddenfield以及youu要在javascript/jquery中更改的標籤,然後將新標籤值存儲在hiddenfield中,然後 然後,代替從代碼隱藏中從標籤中讀取值,從hiddenfield中讀取它。

<asp:hiddenfied id="hdnLblValue" runat="server"/> 
相關問題