ASP.net выражение привязки, дающее объекту требуемую ошибку

#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. Если он все еще содержит код вашего скрипта (<%# %>), ваша привязка неверна.