danilmanuel Ответов: 1

Проблема после миграции из .Нетто 3,5-4,5


У меня был такой код:

<td >                                                                                                                <input type="text" id="TextBox_DOSTo"                                                                                                                runat="server"/>                                                                                                            
                                                                                                            <td>                                                                                                              <img id="img2" src="Images/calender_grey.gif"

onclick="return myaction('TextBox_DOSTo');"  />
                                                                                                            </td>

function myaction(id) {
    var el = document.getElementById(id);
//action
}


myaction - это функция в java script. После перехода с 3.5 на 4.5 теги сервера имеют префикс id. Таким образом, метод myaction терпит неудачу, поскольку он ожидает идентификатор текстового поля, когда я его передаю.

У меня есть настройка в web. config, но она не работает:
< pages controlrenderingcompatibilityversion= " 3.5 "clientidmode=" AutoID " >.

Что может быть лучшим способом, чтобы эта функция работала. Я хотел бы иметь глобальное решение для этого. Потому что такой код у меня есть во многих местах.

Спасибо
Дханил

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

Я попытался изменить clientIDMode на статический. Но я не буду работать в других местах с конфликтующими идентификаторами.

Cristina Carrasco Angulo

А вы пробовали:
<%# Eval ("TextBox_DOSTo") % & gt;

danilmanuel

Это не может быть глобальным решением

Cristina Carrasco Angulo

Хорошо, почему бы вам не попробовать с jquery?

1 Ответов

Рейтинг:
1

Cristina Carrasco Angulo

Проверить это:
ASP.NET идентификация управления веб-сервером


Вы пробовали это?

<img id="img2" src="Images/calender_grey.gif" onclick="return myaction('" <%# Eval("txtNoRequest") %> '");"  />


danilmanuel

Это не может быть общим решением