“Набор Средств управления не может быть изменен, потому что управление содержит блоки кода”

на странице регистрации проверьте

if (Users::count() > 1) {
    return redirect('/')
}

ваши пользователи не могут войти в систему, и ваша проблема была решена: D

365
задан DanB 13 November 2019 в 05:30
поделиться

4 ответа

Сначала запустите кодовый блок с <% # вместо <% =:

<head id="head1" runat="server">
  <title>My Page</title>
  <link href="css/common.css" rel="stylesheet" type="text/css" />
  <script type="text/javascript" src="<%# ResolveUrl("~/javascript/leesUtils.js") %>"></script>
</head>

Это изменяет кодовый блок из кодового блока Response.Write на выражение привязки данных.
Поскольку <% # ...%> выражения привязки данных не являются блоками кода, CLR не будет жаловаться. Затем в код главной страницы вы должны добавить следующее:

protected void Page_Load(object sender, EventArgs e)
{
  Page.Header.DataBind();    
}
490
ответ дан 23 November 2019 в 00:09
поделиться

У меня была такая же проблема с пользовательским элементом управления. На моей странице, на которой размещался элемент управления, были комментарии в заголовке, я удалил эти комментарии, после этого все заработало. В некоторых сообщениях также предлагается удалить скрипты из головы и поместить их в тело.

5
ответ дан 23 November 2019 в 00:09
поделиться

Я попробовал использовать <%# %> без успеха. Затем я изменил Page.Header.DataBind(); в своем коде на this.Header.DataBind(); и все заработало нормально.

5
ответ дан 23 November 2019 в 00:09
поделиться

Я могу подтвердить, что перемещение javascript с тегами <% %> из head в тег формы исправляет эту ошибку

http://italez.wordpress.com/2010/06/22/ajaxcontroltoolkit-calendarextender-e-strana-eccezione/

53
ответ дан 23 November 2019 в 00:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: