Тег form на странице ASP.net

Исходный экран iPhone имеет разрешение 163 точек на дюйм - используйте его в своем шаблоне, если хотите иметь возможность печатать изображения на экране в фактическом размере .

Для iPhone4 / 4s используйте 326 dpi

.

6
задан Uwe Keim 26 June 2019 в 05:39
поделиться

6 ответов

На странице может быть только одна форма (asp-форма); вы должны каким-то образом использовать эту форму.

Чтобы уточнить, может быть обработана только одна форма.

5
ответ дан 8 December 2019 в 13:48
поделиться

Это обычная проблема, когда вы хотите иметь форму без обратной передачи на сторонний сайт (например, кнопку PayPal).

Проблема возникает из-за того, что HTML не поддерживает Не позволяйте вам иметь форму внутри формы, и большинство страниц ASP.NET имеют

"высоко" в HTML (или на главной странице).

] Мое любимое решение - скрыть тег формы "вверху", но при этом все содержимое будет отображаться. Затем вы можете смело выгружать любые теги в тело. Если вы делаете это динамически, вы можете для каждой страницы выбирать, какие страницы имеют настраиваемые формы.

Я создал класс GhostForm.cs, чтобы справиться с этим. Вы можете прочитать все об этом здесь:

http://jerschneid.blogspot.com/2007/03/hide-form-tag-but-leave-content. html

7
ответ дан 8 December 2019 в 13:48
поделиться

Не с веб-формами, нет. Вы должны работать в одной полностраничной форме, используя обработчик событий, подключенный к кнопке Button к LinkButton . К счастью, это довольно просто сделать:

foo.aspx:

...
<asp:TextBox id="txtFoo" runat="server" />
<asp:Button id="btnFoo" runat="server" onclick="btnFoo_Click />
...

foo.aspx.cs:

...
protected void btnFoo_Click(object sender, EventArgs e)
{
    string s = txtFoo.Text;
    // do something with s
}
...
2
ответ дан 8 December 2019 в 13:48
поделиться

У Дино Эспозито есть статья из журнала MSDN, в которой рассказывается об обработке нескольких форм или «имитации» подформ в ASP.Net, которая может просто ответить на все ваши вопросы.

http://msdn.microsoft.com/en-us/magazine/cc164151.aspx

2
ответ дан 8 December 2019 в 13:48
поделиться

вам либо придется иметь дело с обратной передачей, добавив обработчик событий щелчка на стороне сервера к тому, что вы хотите сделать кнопкой отправки «подформ» (так веб-формы работают с буферами нескольких типов отправки на на той же странице) или сделайте что-нибудь умное с AJAX, если вам не нужен полный ответ

0
ответ дан 8 December 2019 в 13:48
поделиться

Я уже сталкивался с этой проблемой раньше. Один обходной путь, который я сделал, - это поместить мой код, в котором я хочу, чтобы мои действия выполнялись, внутри asp: Panel. С помощью панели вы можете установить атрибут «DefaultButton» на кнопку внутри панели, и нажатие кнопки (или нажатие «Enter») вызовет событие нажатия этой кнопки. Я обнаружил, что это очень удобно, когда я хочу отправить «форму», нажав клавишу ВВОД, когда у меня есть главная страница, содержащая единственно допустимый asp: Form.

Надеюсь, это поможет.

0
ответ дан 8 December 2019 в 13:48
поделиться
Другие вопросы по тегам:

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