1


我的 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>
4

3 回答 3

2

当您在页面中添加另一个元素时,您无法嵌套表单。它将嵌套在.<form/>ContentformMaster Page

删除<form/>您的元素Content Page并使用Button.PostBackUrl如果您需要使用POST其他元素action而不是Postback.

于 2013-02-22T23:05:04.090 回答
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()" />
于 2013-02-22T20:21:47.640 回答
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 不应该有表单标签。您所有的代码都应该在内容标签中

于 2016-02-08T06:17:31.083 回答