изменение значения текстового поля не отражается в коде за С#

Я использую .NET framework 1.1 с С#. Описание моей проблемы приведено ниже.

  1. У меня есть элемент управления текстовым полем на стороне сервера с id:= txtFromDate. состояние просмотра включено и доступно только для чтения.
  2. когда страница загружается в первый раз, я устанавливаю текущее значение даты в текстовом поле выше.
  3. после этого я меняю значение текстового поля с помощью jQuery.
  4. затем отправьте страницу обратно с помощью jQuery с некоторыми параметрами __EVENTTARGET.
  5. Я использую это измененное значение текстового поля в своем коде.

Я разработал код на 32-битной машине Windows XP с фреймворком 1.1. Но теперь я поместил весь сайт на версию Windows Server 2008 R2 (64 бит) в пул приложений .NET 2.0.

Проблема: он отлично работает на компьютере для разработки. но в Windows Server 2008 изменение значения текстового поля с помощью jQuery не отражается в коде позади. он сохраняет старое значение, которое я назначаю, когда страница загружается в первый раз.

Я хочу запустить это приложение так же, как оно работает на моем компьютере для разработки. Короче говоря, я хочу получить измененное значение текстового поля в программном коде на компьютере с Windows Server 2008.

Спасибо.


person Dharmesh    schedule 13.02.2013    source источник
comment
И вы сделали все это без кода?   -  person antonijn    schedule 13.02.2013
comment
размещение некоторого кода было бы полезно   -  person iJade    schedule 13.02.2013


Ответы (4)


Вместо txtFromDate.Text я использовал Request.Form[txtFromDate.ClientID], и проблема была решена.

person Dharmesh    schedule 21.02.2013
comment
Большое спасибо!!!! Я не знаю, почему это единственное, что решает мою проблему, но еще раз спасибо! - person Greesemonkey3; 30.06.2014

изменения, которые вы вносите в элементы управления на стороне клиента, недоступны для кода на сервере, если только эти изменения не внесены в значения элементов управления вводом. поэтому вы также можете использовать скрытое поле вместе с меткой, которую вы хотите изменить в javascript/Jquery, затем сохраните новое значение метки в скрытом поле, а затем, вместо чтения значения из метки в отделенном коде, прочитайте его из скрытого поля.

<asp:hiddenfied id="hdnLblValue" runat="server"/>
person MBahamondes    schedule 28.12.2015

Хотя вы всегда можете использовать метод set get для хранения значений из java-скрипта... Но вот простой способ решить эту проблему...

случай 1 - Если элемент управления предназначен только для хранения, поместите display : none в его стиль и сделайте visible = true в атрибуте элемента управления.

вариант 2 - если элемент должен отображаться, но в отключенном режиме, вместо Enabled = true поставить ReadOnly="true"

eg..

<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
person user2190125    schedule 03.06.2013

clientIDMode="Static" 

будет работать отлично.

person Durgaprasad Katari    schedule 08.10.2013