получить идентификатор серверного элемента управления с помощью jQuery - PullRequest
7 голосов
/ 14 апреля 2011

Как мне получить идентификатор серверного элемента управления с помощью jQuery?

Например, у меня есть

<asp:Label ID="label1" runat="server""></asp:Label>

, и теперь я хочу получить "label1",

var id = ??

Ответы [ 6 ]

11 голосов
/ 14 апреля 2011

Если вы используете ASP.NET 4.0, вы можете установить атрибут ClientIDMode = "Static", и ваш код будет выглядеть следующим образом:

<asp:Label ID="label1" runat="server" ClientIDMode="Static"></asp:Label>

ЯШ:

var id = 'label1';
9 голосов
/ 14 апреля 2011
var labelID = $('#<%= label1.ClientID %>');

Вам необходимо получить идентификатор клиента.

Если вам нужен только идентификатор, а не фактическое значение элемента управления, тогда вам даже не нужен jQuery.

var labelID  = '<%= label1.ClientID %>';
3 голосов
/ 09 августа 2012
var $lblObj = $("label[id$='label1']:first")
0 голосов
/ 23 ноября 2011

Вы используете главную страницу. Если да, укажите ContentPlaceHolderID вместе с идентификатором элемента управления.

Например:

 jQuery("#ContentPlaceHolderID_ControlId").val;
   jQuery("#body_label1").text;

Вы можете увидеть это в Viewsource

0 голосов
/ 14 апреля 2011

Метки отображаются как теги span.Поэтому, если вы хотите выбрать все метки:

    $(document).ready(function()
    {
        $Labels = $("span");

        $Labels.each(function()
        {
            alert(this.id); 
        });
    });
0 голосов
/ 14 апреля 2011

jQuery работает на стороне клиента, поэтому будет иметь доступ только к идентификатору элемента html, а не к элементу управления asp на сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...