在 Bootstrap 模式中单击按钮上的文本框 returns 空字符串
TextBox returns empty String on Button click in Bootstrap modal
可能是个愚蠢的问题,但这个问题让我很生气。
我有一个包含主要设计的 MasterPage,当然还有 <form runat="server">
标签。
我当前正在处理的页面有一个包含文本框和按钮的 bootstrap 模式。我想获取用户在Button的“OnClick”事件中输入的TextBox文本。起初没有触发按钮点击事件,所以我使用了 Use UseSubmitBehavior="False"
并且最终触发了点击事件。问题是,当我尝试在其中获取文本时,TextBox returns 为空字符串。
我的页面的 html 代码:
<div id="dlgNewOrder" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-body">
<div>
<asp:ScriptManager runat="server"></asp:ScriptManager>
<asp:UpdatePanel runat="server">
<ContentTemplate>
<div class="container">
<div class="row">
<div class="col-md-3">
<asp:TextBox runat="server" CssClass="form-control" EnableViewState="True" ID="txtQuantity" placeholder="Quantity"></asp:TextBox>
</div>
</div>
</div>
<div>
<br />
</div>
<br />
<asp:Button runat="server" ID="btnAddToCart" UseSubmitBehavior="False" Text="Add" CssClass="btn btn-info" />
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
</div>
</div>
</div>
下面是代码:
void btnAddToCart_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(txtQuantity.Text))
{
lblErrorMessage.Text = "Error";
}
else
{
lblErrorMessage.Text = "Correct";
}
}
似乎是 ASP.NET 具有 bootstrap 模式的 Web 表单 UpdatePanel 的问题。
我尝试了 jQuery 模态,效果非常好! :s
可能是个愚蠢的问题,但这个问题让我很生气。
我有一个包含主要设计的 MasterPage,当然还有 <form runat="server">
标签。
我当前正在处理的页面有一个包含文本框和按钮的 bootstrap 模式。我想获取用户在Button的“OnClick”事件中输入的TextBox文本。起初没有触发按钮点击事件,所以我使用了 Use UseSubmitBehavior="False"
并且最终触发了点击事件。问题是,当我尝试在其中获取文本时,TextBox returns 为空字符串。
我的页面的 html 代码:
<div id="dlgNewOrder" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-body">
<div>
<asp:ScriptManager runat="server"></asp:ScriptManager>
<asp:UpdatePanel runat="server">
<ContentTemplate>
<div class="container">
<div class="row">
<div class="col-md-3">
<asp:TextBox runat="server" CssClass="form-control" EnableViewState="True" ID="txtQuantity" placeholder="Quantity"></asp:TextBox>
</div>
</div>
</div>
<div>
<br />
</div>
<br />
<asp:Button runat="server" ID="btnAddToCart" UseSubmitBehavior="False" Text="Add" CssClass="btn btn-info" />
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
</div>
</div>
</div>
下面是代码:
void btnAddToCart_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(txtQuantity.Text))
{
lblErrorMessage.Text = "Error";
}
else
{
lblErrorMessage.Text = "Correct";
}
}
似乎是 ASP.NET 具有 bootstrap 模式的 Web 表单 UpdatePanel 的问题。
我尝试了 jQuery 模态,效果非常好! :s