ASP.NET POST Проблема - PullRequest
       7

ASP.NET POST Проблема

0 голосов
/ 27 марта 2009

Я новичок в ASP.NET и у меня есть тег формы в пользовательском элементе управления ascx. Я не могу отправить форму из javascript, потому что я обнаружил, что эта форма вложена в форму с именем «aspnetForm». Если я просто хочу сделать сообщение для cgi, как я могу это сделать?

1 Ответ

4 голосов
/ 27 марта 2009

Удалите <form runat='server'>, если вам это не нужно, и просто используйте собственную форму: <form action="page.cgi" method="post">. Вы не сможете использовать некоторые элементы управления сервером. Вместо этого используйте их HTML-эквиваленты.

Если у вас нет контроля над страницей, вы можете использовать javascript для добавления новой формы на страницу с некоторыми скрытыми полями и установки значений при нажатии кнопки.

Примерно так:

var myForm = document.createElement("form");
myForm.attributes["action"] = "mycgi.cgi";
myForm.attributes["method"] = "POST";
var myhiddenfield = document.createElement("input");
myhiddenfield.attributes["type"] = "hidden";
myhiddenfield.attributes["name"] = "name"
document.body.appendChild(myForm);
myForm.appendChild(myhiddenfield);

function onFormButtonClick() { // set as onclick on a <button>
    myhiddenfield.value = ... //value read from a textbox or something.
    ...
    myForm.submit();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...