Получить имя формы ASP.NET - PullRequest
       17

Получить имя формы ASP.NET

2 голосов
/ 29 октября 2008

Я ищу способ получить имя основной формы HTML, чтобы я мог отправить его из JavaScript.

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

Спасибо.

Ответы [ 4 ]

6 голосов
/ 29 октября 2008

Я не совсем уверен, что это будет соответствовать тому, что вы просите, поэтому, пожалуйста, прокомментируйте это:

В вашем скрипте, когда рендеринг пользовательского элемента управления, вы можете поместить это туда. Пока сценарий не имеет атрибута «runat», у вас все будет хорошо.

<script type="text/javascript">

var formname = '<%=this.Page.Form.Name %>';

</script>
2 голосов
/ 29 октября 2008

Я не уверен, попробуйте "YourUserControl.Page.Form"

Но зачем вам имя формы, если у вас на странице .aspx будет более одной формы, если нет, вы можете получить весь код JS post post для элемента управления, который будет возвращать сообщение (отправить ) с помощью «Page.ClientScript.GetPostBackEventReference ()» и используйте его для установки атрибута «OnClick» того, что вы будете использовать для отправки страницы.

0 голосов
/ 29 октября 2008

вы не можете иметь более одного элемента управления формы с runat = "server" на странице aspx, поэтому вы можете использовать document.forms [0]

0 голосов
/ 29 октября 2008

Страницы ASP.NET могут иметь только одну форму, поэтому ее можно просто сделать:

  document.forms[0].submit();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...