Как получить значение ClientSide из пользовательского элемента управления ASP.net? - PullRequest
0 голосов
/ 19 февраля 2011

Как получить значение ClientSide (JavaScript) для пользовательского элемента управления ASP.net?
например, я хочу получить значение, подобное этому:

var selectedItemID = getElementById("<%=MyControl1.ClientId%>").value;

Как я могу установить определенное значение в моих скриптах управления, чтобы получить его из свойства ".value", как указано выше?

Дополнительное примечание: я хочу, чтобы свойство ".value" (javascript) получило значение элемента управления dropDown (один из моих элементов управления в моем пользовательском элементе управления).

Ответы [ 4 ]

0 голосов
/ 21 февраля 2011

Вы можете иметь собственный атрибут для вашего пользовательского элемента управления во время его рендеринга и связать необходимое значение. Затем на стороне клиента вы можете получить пользовательский атрибут и получить из него соответствующее значение.

Например: предположим, вы добавляете пользовательский атрибут в свой элемент управления, используя приведенный ниже код при рендеринге,

MyControl.Attribures.Add("attributeName","Value");

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

var controlValue = $("#"+"<%= MyControl1.ClientID %>").attr("attributeName");

Это даст вам значение, которое вы сохранили в пользовательском атрибуте элемента управления.

С уважением, Лаксман Кумар С

0 голосов
/ 19 февраля 2011

просто так, используя jquery:

$ ("<% = MyControl1.ClientID%>"). Val ();

с использованием javascript:

var Val = document.getelementbyid ("<% = MyControl1.ClientID%>"). value;

надеюсь, что это поможет.

0 голосов
/ 19 февраля 2011

Если ваш элемент управления отображается как вход, ваш код будет работать, но если это что-то еще, например, диапазон или метка, вам нужно использовать .innerHTML вместо .value

0 голосов
/ 19 февраля 2011

Я не уверен, но Вы можете попробовать это:

var control = $find("<%= MyControl1.ClientID %>");

может быть полезной для вас по ссылке Нет сообщения об ошибке для пользовательского валидатора

...