我在弹出窗口中有一个类似这样的表单:
<div id="dialog" title="Rezerwacja">
<asp:TextBox ID="imieTextBox" runat="server" placeholder="Imię"></asp:TextBox>
<asp:TextBox ID="nazwiskoTextBox" runat="server" placeholder="Nazwisko"></asp:TextBox>
<asp:TextBox ID="emailTextBox" runat="server" TextMode="Email" placeholder="Email"></asp:TextBox>
<asp:TextBox ID="telefonKomorkowyTextBox" runat="server" TextMode="Phone" placeholder="Telefon kom."></asp:TextBox>
<div id="plansza"></div>
<asp:Button ID="rezerwujButton" runat="server" Text="Zarezerwuj" OnClick="rezerwujButton_Click" />
</div>
和JavaScript:
$(document).ready( function() {
$( "#dialog" ).dialog({
autoOpen: false,
show: {
effect: "puff",
duration: 1000
},
hide: {
effect: "explode",
duration: 1000
}
});
$( ".opener" ).on( "click", function() {
$( "#dialog" ).dialog( "open" );
});
});
因此,我必须编写代码:
protected void rezerwujButton_Click(object sender, EventArgs e)
{
rezerwacje nowaRezerwacja = new rezerwacje();
nowaRezerwacja.imie_klienta = imieTextBox.Text;
nowaRezerwacja.nazwisko_klienta = nazwiskoTextBox.Text;
nowaRezerwacja.email_klienta = emailTextBox.Text;
nowaRezerwacja.nrtel_klienta = telefonKomorkowyTextBox.Text;
bazaDC.rezerwacjes.InsertOnSubmit(nowaRezerwacja);
bazaDC.SubmitChanges();
}
并存在问题,提交按钮“ rezerwujButton”不起作用。它看起来像是不可点击的或类似的东西……我正在单击它,而没有任何作用……不刷新页面或其他任何东西……当我在没有弹出窗口的情况下使用该表单时,它可以工作但在弹出窗口中却没有。我试图设置usesubmitbehavior =“ false”,但是当我这样做时,按钮起作用了,发送了一些东西,但是每个字段都是空白的...我的意思是当我尝试获取类似的信息时:imieTextBox.Text它将会是空白的...总是... 有任何想法吗?
@编辑
我不知道我该怎么做?表单中的字段始终为空...
有人可以告诉我如何使用此__PostBack进行更正吗?因为我必须做错事...
我添加到按钮UseSubmitBehavior =“ fase”,在PageLoad函数中,我得到了类似的东西:
if (Page.IsPostBack)
{
rezerwacje nowaRezerwacja = new rezerwacje();
nowaRezerwacja.imie_klienta = imieTextBox.Text;
nowaRezerwacja.nazwisko_klienta = nazwiskoTextBox.Text;
nowaRezerwacja.email_klienta = emailTextBox.Text;
nowaRezerwacja.nrtel_klienta = telefonKomorkowyTextBox.Text;
bazaDC.rezerwacjes.InsertOnSubmit(nowaRezerwacja);
bazaDC.SubmitChanges();
}
例如imieTextBox.Text总是空白...我不知道为什么...?
我受够了。我更改了获取模态窗口的方式。我使用了弹出窗口,该窗口不会将模式div移动到任何地方,并且可以正常工作。
“什么也没有发生”行为的原因是,jQuery-UI对话框小部件将DOM元素移动到了DOM元素(在您的情况下为- $("#dialog")
)中body
。此后,“提交”按钮不再位于form
标签内,单击它不会导致任何提交。
如果整个form
内容都在对话框内容中,它将仍然有效:
<div id="dialog" title="Rezerwacja">
<form ...>
...
<asp:Button ID="rezerwujButton" runat="server" Text="Zarezerwuj" OnClick="rezerwujButton_Click" />
</form>
</div>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句