#javascript #asp.net #ajax #binding #expression
#javascript #asp.net #ajax #привязка #выражение
Вопрос:
Я кодирую страницу, которая использует инструменты RadAjax для ASP.net , теперь я использую панель RadAjax для обновления части страницы, но проблема в том, что моя страница также содержит ASP.net выражения привязки, такие как <%= TextBox.ClientID %> из-за этого я получаю сообщение об ошибке, из-за которой не удается обновить компоненты с помощью <% %>итак, я поискал в Google и обнаружил, что это <%= %> можно заменить этим <%# %>, чтобы остановить эту ошибку, но теперь проблема в том, что всякий раз, когда вызываются новые операторы привязки, я получаю сообщение об ошибке javascript, в котором говорится, что объект требуется, как в этом выражении.
(<%# Текстовое поле.Идентификатор клиента %>).значение
где текстовое поле является стандартным ASP.net контроль.
Любые идеи, как я могу исправить эту ошибку. Спасибо.
Комментарии:
1. Вы смотрели на содержимое <%# TextBox.ClientID %>, чтобы увидеть, что происходит?
2. он выдает пустые одиночные qoutes «, подобные этим.
3. Извините за поздний ответ, Бобби, и да, удаление панели ajax из кода заставляет ее работать.
Ответ №1:
Если вы используете <%# %>, вам нужно привязать страницу (или элемент управления) к данным. Попробуйте вызвать DataBind в Page_Load и посмотрите, устраняет ли это вашу проблему.
protected void Page_Load(object sender, EventArgs e)
{
DataBind();
}
Комментарии:
1. Можете ли вы уточнить Slfan, что я должен привязать к данным в событии загрузки страницы?
2. @Ahmed: Я добавил пример кода. И проверьте сгенерированный HTML. Если он все еще содержит код вашего скрипта (<%# %>), ваша привязка неверна.