Три часа сейчас и некуда.У меня нет Iphone, поэтому я пытаюсь описать вышеизложенное на телефоне Android 2.3.
На моем телефоне я все еще получаю клавиатуру каждый раз, ничто не останавливает ее, и я не могу использовать «только чтение»так как он останавливает мой код asp.net4 / C # за стрельбой, что немного похоже на cr # p, но так оно и есть.
Итак, мой первоначальный вопрос: работают ли эти идеи только на Iphones?
cheers
Обновление
Я нашел способ заставить вышеуказанные ответы работать для ASP.Net 4. поэтому подумал, что поделюсь.
Кажется, что не запускает Javascript или JQuery, поскольку ему назначается «специальный» идентификатор, например «ctl00_content .....» на стороне сервера, который отличается от «#something»в коде JQuery.Но благодаря пробам и ошибкам, используя эту запись: -
Получить значение из текстового поля asp: с помощью JQuery
Я решил, что с помощью следующего (с помощью вышеупомянутого плаката) размыт фокус и перестанет отображать клавиатуру на мобильных телефонах (по крайней мере, мой Android в любом случае:)
$("#<%=sDatepicker.ClientID%>").focus(function () {
$(this).blur();
});
, поэтому следующий простой пример кода, используемый с JQuery выше, должен, надеюсь, помочь другим:
<asp:TextBox ID="sDatepicker" OnTextChanged="sDatepicker_changed" AutoPostBack="True" ReadOnly="False"></asp:TextBox>
Конечно, 'sDatepicker_changed' - это ваш код за кодом.
protected void sDatepicker_changed(object sender, EventArgs e)
{//do stuff here..}
Я также могу запустить всплывающее окно выбора даты и использовать свою функцию кода за, чтобы заполнить другое текстовое поле датой окончания через 7 дней после этого.one.
Update 2
Казалось бы, это работает только в мобильных телефонах!в браузере он выдает «Ссылка на объект не установлена для экземпляра объекта», потому что asp.net решил, что TextBox не существует после обратной передачи, но запускает JavaScript.Уходя от темы, так что больше ничего не скажу.
Обновление 3 - Мой ответ
Все отсортировано сейчас :), окружили мой <script>..</script>
<Div>
и сделали его видимым, только еслинеобходимо запустить код JavaScript
, когда я обнаружил, что это мобильное устройство, используя:
bool IsMobile = Page.Request.Browser.IsMobileDevice;
и
if (IsMobile == true)
{
mobileScript.Visible = true;
}
cheers
Trev.