Вызов метода Javascript со страницы asp.net - PullRequest
0 голосов
/ 30 мая 2011

У меня есть веб-просмотр, показывающий страницу asp.net.Я не могу установить значение метки asp.net или любого элемента управления со стороны andriod с помощью вызова Javascript, но если страница находится в формате html, тогда я могу установить значение для любого элемента управления html.Кто-нибудь знает, почему эта проблема возникла

Вот мой код:

StringBuilder buf=new StringBuilder("javascript:document.getElementById('lblStartTime').innerHTML='");
buf.append(mTimeDisplay);           
buf.append("';");       
webview.loadUrl(buf.toString()); 

И в файле aspx:

<asp:Label ID="lblStartTime" runat="server" ClientIDMode="Static" Text="00:00"></asp:Label>

Я пробовал с любым другим контролем asp.net даже html tag span.этикетка тоже.

1 Ответ

0 голосов
/ 30 мая 2011

Ваш элемент управления ASP .NET почти наверняка имеет идентификатор клиента, отличный от идентификатора на стороне сервера, который вы ему дали. Простой способ убедиться в этом - просмотреть источник созданной вами веб-страницы.

Если вы используете .NET 4.0, у вас будет больше контроля над идентификатором, который ASP .NET создает для ваших клиентских тегов.

Если нет, свойство ClientID каждого элемента управления сообщит вам, какой идентификатор находится на стороне клиента. Используйте это вместо идентификатора сервера для доступа к вашим элементам через Javascript.

StringBuilder buf=new StringBuilder("javascript:document.getElementById('" + lblStartTime.ClientID "').innerHTML='");
buf.append(mTimeDisplay);           
buf.append("';");       
webview.loadUrl(buf.toString());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...