2013-02-22 3 views
1


У меня проблема с моей веб-формой asp.net У меня есть два из (исключая форму по умолчанию, которая добавляется автоматически), одна главная страница, а другая на странице содержания bu при отправке второй один только первый один получить занесена:
мастер-страница:
asp.net форма как на главной странице, так и на контенте

<form method="GET" action="Search.aspx" > 
    <div id="searchform" class="search-form"> 
     <input type="text" id="txtSearch" name="txtSearch" style="height: 20px;" placeholder="ووشەی گەران لێرەدا بنووسسە" class="search-input placeholder" /> 
     <input type="submit" id="btnSearch" class="btn" name="btnSearch" value="بگەرێ" /> 
     <br /> 
     <span style="text-align: center; padding-top: 2px; padding-right: 100px;"> 
      <select id="DropDownListItems" name="cat"> 
       <option value="0">ناونیشان</option> 
       <option value="1">کۆمپانیا</option> 
       <option value="2">ووڵات</option> 
       <option value="3">جۆری کار</option> 
       <option value="4">شار</option> 
       <option value="5">هەمووی</option> 
      </select> 
     </span> 
    </div> 
</form> 

Содержимое страницы:

<div id="element_to_pop_up" style="text-align: center;"> 
      <form method="POST" action="AddJob.aspx"> 
      <h2>جۆری کار</h2> 
      <p> 
       <span id="txtJobTypeSpan" style="color: red;"></span> 

       <input type="text" name="jobname" id="jobname"/> 
      </p> 
      <p> 
       <input type="submit" name="btnAddJobCat" value="submit"/> 

      </p>      
      </form>    
    </div> 
+0

«исключить форму по умолчанию, которая автоматически добавляется», что вы имеете в виду? Есть ли другая форма на странице или нет? – MikeSmithDev

+0

ASP.NET WebForms поддерживает только один тег формы –

ответ

0

Попробуйте изменить вторую форму к этому:

<input type="button" name="btnAddJobCat" value="submit" onclick="document.forms[1].submit()" /> 

ИЛИ

<input type="button" name="btnAddJobCat" value="submit" onclick="document.getElementById('element_to_pop_up').submit()" /> 
1

Вы cannot nest forms что то, что вы делаете, когда вы добавляете другой <form/> элемент в вашей Content странице. Он будет вложен внутри серверной стороны form из Master Page.

Снимите <form/> элемент в вашем Content Page и использовать Button.PostBackUrl если вам нужно POST в какой-то другой action вместо Postback.

+0

, но я не вставляю вторую форму внутри первой, она вложена внутри формы по умолчанию, сгенерированной приложением asp.net

BMW

+1

@DanarJabbar Это не имеет никакого значения, дело в том, что вы на самом деле вложенные формы - это не вопрос «asp.net» - это «HTML spec». – EdSF

0

сделать все элементы управления как элементы управления ASP.NET и добавить имя разные защитный атрибут ValidationGroup для каждой кнопки

в MasterPage:

<form method="GET" action="Search.aspx" id="form1" runat="server" > 
<div id="searchform" class="search-form"> 
    <input type="text" id="txtSearch" name="txtSearch" style="height: 20px;" placeholder="ووشەی گەران لێرەدا بنووسسە" class="search-input placeholder" /> 
    <input type="submit" id="btnSearch" class="btn" name="btnSearch" value="بگەرێ" /> 
    <br /> 
    <span style="text-align: center; padding-top: 2px; padding-right: 100px;"> 
     <select id="DropDownListItems" name="cat"> 
      <option value="0">ناونیشان</option> 
      <option value="1">کۆمپانیا</option> 
      <option value="2">ووڵات</option> 
      <option value="3">جۆری کار</option> 
      <option value="4">شار</option> 
      <option value="5">هەمووی</option> 
     </select> 
    </span> 
</div> 

управления ContentPlaceHolder положить в место, на которое вы хотите разместить контент-страницу

в ContentPage:

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">  
    <div id="element_to_pop_up" style="text-align: center;"> 
       <form method="POST" action="AddJob.aspx"> 
       <h2>جۆری کار</h2> 
       <p> 
        <span id="txtJobTypeSpan" style="color: red;"></span> 

        <input type="text" name="jobname" id="jobname"/> 
       </p> 
       <p> 
        <input type="submit" name="btnAddJobCat" value="submit"/> 

       </p>      
       </form>    
     </div> 
</asp:Content> 

ContentPage не должен иметь форму тега. все ваши коды должны быть в теге контента