Member 11889423 Ответов: 2

Не удалось получить ASP.NET управляющие значения в скрипте


привет,
проблема:мне нужны управляющие значения .net в скрипте для проверки.Я могу получить управляющие значения .net в функции javascript, но когда я инициализирую те же переменные глобально(вне функции), я не могу получить эти значения.в чем может быть причина?

Что я уже пробовал:

var oJobtxtfirstname = $('#txtFirstName'). val();
var oJobtxtlastname = $('#txtLastName'). val();
//var oJobddlBloodGroup = $('#ddlBloodGroup');
var oJobddlBloodGroup = document. getElementById("ddlBloodGroup");
ВАР oJobddlBloodGroupSelText = oJobddlBloodGroup.варианты[oJobddlBloodGroup.свойства selectedIndex].текст;
var oJobtxtgender = $('#rblgender input:checked '). val();


я могу получить значения элементов управления .net, если в функции объявлены переменные, но при инициализации глобально я не смог получить эти значения.

2 Ответов

Рейтинг:
2

F-ES Sitecore

Причина, скорее всего, в том, что идентификаторы неверны. Просмотрите источник страницы (помните, что js запускает то, что отправляется в браузер, а не то, что находится на Вашей странице aspx) и посмотрите, есть ли у вас что-нибудь с идентификатором txtFirstName, если это проблема, используйте ClientID, чтобы получить правильный идентификатор

var oJobtxtfirstname = $('#<%=txtFirstName.ClientID%>').val();


далее, скорее всего, сценарий находится перед компонентами и\или вы пытаетесь получить доступ к элементам управления до того, как браузер загрузил их (html обрабатывается последовательно).

После этого, кто знает, невозможно дать твердый ответ из того небольшого контекста, который вы дали.


Рейтинг:
0

Ramesh Kumar Barik

Когда мы используем какой-либо серверный элемент управления для загрузки на страницу через Главную страницу, то идентификатор элемента управления меняется на другой идентификатор, например" ContentPlaceHolderID_ContorlID".

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

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

Другой способ Вы тоже можете найти.

строка strVariableNane = $('#<%=ControlID.ClientID%>'). val();