2013-02-22 96 views
1


我的asp.net webform有問題我有兩個來自(自動添加的排除默認窗體)一個主頁面,另一個在內容頁面提交時我提交第二個只有第一個獲得submited:
母版頁:
在主頁面和內容頁面都有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 2013-02-22 20:32:29

+0

ASP.NET WebForms只支持1表格標籤 – 2016-02-09 19:42:28

回答

0

嘗試改變第二種形式這樣:

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

OR

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

cannot nest forms這是當你在你的Content頁面添加其他元素<form/>你在做什麼。它將嵌套在Master Page的服務器端form內。

Content Page刪除<form/>元素,並利用Button.PostBackUrl如果你需要POST其他一些action,而不是Postback

+0

,但我不嵌套第一個表格,它嵌套在由asp.net應用程序生成的默認表格中。

BMW 2013-02-23 06:01:38

+1

@DanarJabbar這沒什麼區別,關鍵是你實際上是嵌套表單 - 這不是一個「asp.net」的問題 - 它是「HTML規範」。 – EdSF 2013-02-24 16:53:45

0

使所有控件ASP.NET控件和屬性的ValidationGroup每個按鈕

在母版

添加輸精管名稱:

<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的地方

在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不應該有形式標記。所有的代碼應該在內容標籤

相關問題