2012-06-07 3 views
1

Я знаю, что это можно сделать для обычных кнопок HTML, но может ли asp: Button быть динамически создаваться с использованием jQuery?Динамическое создание элемента управления ASP.NET с помощью jQuery

Вот моя кнопка с OnClick, который вызывает серверную функцию:

<asp:Button ID="btnYesGPS" runat="server" Text="Yes" CssClass="formButton" onclick="btnYesGPS_Click" /> 

Спасибо за каких-либо указаний по этому вопросу.

+2

Подумайте о том, что вы спрашиваете здесь. Где элементы управления на стороне сервера обрабатываются и передаются в поток ответов? Где jQuery живет в клиентском браузере? – asawyer

+0

скажите нам, что вы пытаетесь сделать, я уверен, что есть лучший способ сделать это. –

+0

@negative, я получаю GPS-местоположение пользователя в мобильном браузере, используя W3C Geolocation через jQuery. Я хочу, чтобы эта кнопка отображалась только в том случае, если мое приложение может получить свое местоположение. Серверная функция «btnYesGPS_Click» получает свой Lat/Long и передает ее в веб-службу. – Psykopup

ответ

1

Так это выглядит, как у вас есть на стороне сервера логики уже и просто хотите назвать это со стороны клиента, я вижу 2 варианта:

  1. кнопка Скрыть asp.net по умолчанию (display:none) и показать его, если GPS API доступен
  2. Вызов его с помощью AJAX (WebMethod)

Лично мне нравится первый вариант.

+0

Awesome! # 1 работал как шарм. Большое вам спасибо за ваше время. – Psykopup

1

Нет, вы не можете создавать элементы управления ASP.NET с помощью jQuery. Они специфичны для сервера, а jQuery выполняется на клиенте. Они просто принадлежат к разным и разделенным мирам.

0

Как отметил Клаудио, вы не можете создавать элементы управления ASP.NET на стороне клиента, однако вы можете создавать элементы на стороне клиента, которые используют jquery (или AJAX), чтобы отправлять обратно на сервер и выполнять некоторую функцию на стороне сервера.

Если вы дадите нам некоторый контекст на ваш вопрос, мы можем быть в состоянии обеспечить более подробный ответ

0

Вы говорите, что отправляете в веб-сервис. Это можно сделать только в javascript.

Добавьте ссылку ScriptService в ваш ScriptManager, и вы должны иметь возможность назвать это из javascript. Тогда достаточно добавить кнопку, используя jquery на стороне клиента.

Добавление кнопки asp.net на стороне клиента невозможно, и в этом случае вовсе не требуется.

Если вам нужна помощь, обратитесь сюда: asp.net web services

Смежные вопросы