4
我想提交一個引導模式內的asp.net表單。由於某種原因,所有的字段都會返回空白(如果我嘗試使用模式外的字段,它會很好)。我已經看到一些關於它的帖子,但沒有解決方案解決了我的問題。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));
}
感謝您的回答!你對我的
請參閱編輯以獲取更多建議。 – robasaurus
再次感謝!我嘗試添加isPostback,但是當我調試時它不會到達那裏。也 - OnClientClick函數是一個測試函數,看看我是否在客戶端獲得這些變量,並且不刪除它們。無論如何,我刪除它,它仍然不工作:( –