Рейтинг:
5
Dain Ucak
если вы удалите свой атрибут сервера runat опубликованной формы он будет работать нормально
<form id="frm1" method="post" style="margin-top: 0px; margin-bottom: -10px" runat="server">
action="Default.aspx"></form>
подобный этому
<form id="frm1" method="post" style="margin-top: 0px; margin-bottom: -10px">
action="Default.aspx"></form>
Rakesh S S
что делать, если у меня есть какой-то серверный элемент управления внутри тега формы
у меня есть сделать runat= "сервер" в таком сценарии
Dain Ucak
если вы не используете мастер-страницу, сделайте это.
&ЛТ;форме ID="форма form1" атрибут runat="сервер"и GT;
поместите свои теги на стороне сервера здесь
< / форма>
&ЛТ;форме ID="frm1" метод="сообщение" стиль="маржи-топ: 0px; разницы-дно: -10 ПКС"и GT;
action= "Default. aspx" >....
Rakesh S S
да я использую главную страницу
Dain Ucak
да, вы можете использовать мастер-страницу. если у вас есть проблема и вы приняли какой-либо совет по поводу этих проблем, вам нужно разработать какой-то другой сценарий.
например. вы используете главную страницу, и у вас есть тег формы на стороне сервера на этой главной странице. вы можете закрыть тег формы на странице содержимого и снова открыть тег формы, который не является серверной стороной.
посмотрите на мой пример. я старался говорить ясно.
firs это мой основной код страницы между тегом body
& lt;тело>
&ЛТ;див ИД="контейнер" стиль="ширина:100%; положение:относительная;" выровняйте="центр"и GT;
< div style= "width: 1000px; height:300px;" >
&ЛТ;форме ID="форма form1" атрибут runat="сервер"и GT;
&ЛТ;как ASP:ContentPlaceHolder идентификатор="объекту contentplaceholder1" атрибут runat="сервер"и GT;
<!--этот закрывающий тег формы является формой содержимого, которая не была на стороне сервера -->
< / форма>
&низкотемпературный;%
если (запрос.RawUrl.Содержит ("testA. aspx")){
%>
<!--Этот div закрывает позицию абсолютного div, который в содержании страницы для дизайна вашей ссылки на странице-->
< / div>
<%} %>
< / div>
< / div>
< / body>
теперь это мой теста.aspx в какой должности testB.коды aspx-файл в формате HTML
&ЛТ;АСП:контента ID="Content2" атрибутом ContentPlaceHolderID="объекту contentplaceholder1" атрибут runat="сервер"и GT;
< / форма>
< script type= "text/javascript">
функция callme(frmname) {
var myForm = document. forms[frmname];
ссылки.подать();
}
< / script>
< div style= "position: absolute; top:50px; left:450px;" >
&ЛТ;форма с ID="frm1" метод="сообщение" стиль='маржа-топ: 0px; разницы-дно: -значение 10px' действие="TestB.аспн"&ГТ;
&ЛТ;див ИД="кнопка" button2 "" стиль="плавать: слева; курсор:указатель !важно; курсор:вручите !важно;" önclick="виджет callme('frm1')"&ГТ;ААА
< / div>
и посмотрите на testB. aspx
&ЛТ;АСП:контента ID="Content2" атрибутом ContentPlaceHolderID="объекту contentplaceholder1" атрибут runat="сервер"и GT;
я надеюсь, что это поможет вам
Рейтинг:
2
Mukund Thakker
Как исправить " проверка состояния viewstate MAC не удалась. Если это приложение размещено в веб-ферме или кластере, убедитесь, что в конфигурации указан один и тот же ключ проверки и алгоритм проверки. Автоматически заполнять не может использоваться в кластере”
На днях мы тестировали развертывание веб-сайта на 2 серверах IIS 7 с балансировкой нагрузки, и сайты загружались нормально. на следующее утро один из тестировщиков сообщил об ошибке на веб-сайте, которая гласила: "Проверка viewstate MAC не удалась. Если это приложение размещено в веб-ферме или кластере, убедитесь, что в конфигурации <machinekey> указан один и тот же ключ проверки и алгоритм проверки. Автоматически заполнять не может использоваться в кластере” . Мы посмотрели на ошибку и поняли, что нам нужно создать статический machinekey и добавить его в web.config обоих наших веб-серверов IIS7, чтобы исправить эту проблему.
Добавьте следующий код в web.config.
<machinekey validationkey="AutoGenerate,IsolateApps" decryptionkey="AutoGenerate,IsolateApps" validation="SHA1" decryption="Auto" />
Рейтинг:
0
Sandeep Mewara
Это может быть из-за 'action
- атрибут в теге формы. Эта ошибка возникает, если вы указали действие для элемента forms и если это действие отличается от страницы, на которую вы переходите. Ранее атрибут action был проигнорирован. Удалите атрибут action или измените его на post на правой странице, если вы хотите включить viewstate.
Подробности здесь: Проверка состояние вида Mac не удалась после установки .NET 3.5 С ПАКЕТОМ ОБНОВЛЕНИЯ 1[^]
Rakesh S S
мне нужно, чтобы держать включить отображение значение false этой страницы
не понимаю твоей точки зрения
Sandeep Mewara
Какая часть сбивала с толку?
2 варианта-выберите один из них
1. Удалите атрибут "действие"в теге forms. Сделать это: &ЛТ;форма с ID="frm1" метод="сообщение" стиль='маржа-топ: 0px; разницы-дно: -значение 10px' атрибут runat="сервер"и GT; (вижу никакой разницы? Там был атрибут действия, который я удалил)
2.Если вы сохраняете атрибут "действие", добавьте страницу перенаправления, на которую вы собираетесь перейти. Похоже, это не "default.aspx". добавьте следующую страницу, где происходит выполнение.
Sandeep Mewara
Спасибо, Мика.
Rakesh S S
я использовал главную страницу
а тег формы должен быть runat= " server"
для того, чтобы управлять сервером
и наконец мне нужно использовать атрибут action
отлично работает без runat server [form tag]
но не работает с атрибутом runat
Sandeep Mewara
Ваш опубликованный вопрос-дизайн html-страницы никогда не говорит/не использует главную страницу.
Если вы разместите в своем вопросе что-то еще, кроме того, с чем вы столкнулись, вам будет гораздо труднее помочь.
Rakesh S S
тот же сценарий главной страницы
я попробовал на обычной странице aspx для тестирования
как уже упоминалось @Dain Ucak, нужно удалить runat=server
работать на меня