我正在尝试提交一个引导模式中的asp.net表单。由于某种原因,所有字段都返回为空(如果我在模式之外的字段中尝试这样做,效果会很好)。我看过一些关于它的帖子,但没有一个解决方案解决了我的问题。
<div class="modal fade" id="myModalForm" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" data-backdrop="static">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">EDIT ADVERTISMENT</h4>
</div>
<div class="modal-body">
<form id="updateadform" method="post" action="#" class="basic-form" >
<label for="title">Ad Name</label>
<asp:TextBox ID="modaltbadname" runat="server" placeholder="Ad Name"></asp:TextBox>
<label for="title">Promotional Text</label>
<asp:TextBox id="modaltbtbpromotional" TextMode="multiline" Rows="3" runat="server" />
<label for="description">Page</label>
<asp:DropDownList ID="modalddpage" placeholder="Insert the page the ad refers to" runat="server"></asp:DropDownList>
<label for="finish-date">Start Date</label>
<asp:TextBox ID="modaltbstartdate" runat="server" placeholder="20/01/2014" CssClass="datepicker" onchange="Page_ClientValidate();"></asp:TextBox>
<label for="finish-date">End Date</label>
<asp:TextBox ID="modaltbenddate" runat="server" placeholder="20/01/2014" CssClass="datepicker" onchange="Page_ClientValidate();"></asp:TextBox>
<asp:CompareValidator id="CompareValidator1" runat="server" ControlToCompare="modaltbstartdate" cultureinvariantvalues="true" display="Dynamic" enableclientscript="true" ControlToValidate="modaltbenddate" ErrorMessage="Start date must be earlier than finish date" type="Date" setfocusonerror="true" Operator="GreaterThanEqual" text="Start date must be earlier than finish date"></asp:CompareValidator>
<div class="right-side">
</div>
<div class="clearfix"></div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<asp:Button type="button" ID="savead" CssClass="btn btn-primary" runat="server" Text="Save Changes" OnClick="savead_Click" OnClientClick="savevariables()" UseSubmitBehavior="false" />
</div>
</div>
</div>
</div>
代码隐藏:
protected void savead_Click(object sender, EventArgs e)
{
string x = idtoupdate.Value; // this field is outside of the modal - returns its correct value
string y = modaltbadname.Text; //returns ""
DB.UpdateAd(modaltbadname.Text, modaltbtbpromotional.Text, modalddpage.SelectedValue, modaltbstartdate.Text, modaltbenddate.Text, int.Parse(idtoupdate.Value));
}
发布于 2021-04-28 23:22:58
将所有多余的<form class="form-horizontal">
标签替换为<div class="form-horizontal">
对我很有帮助。
https://stackoverflow.com/questions/22730052
复制相似问题