TextBox在Bootstrap模态

时间:2016-03-06 14:00:19

标签: c# asp.net twitter-bootstrap webforms

可能是一个虚假的问题,但这个问题让我很生气。

我有一个MasterPage,主要设计,当然还有<form runat="server">标签。

我正在处理的页面有一个包含文本框和按钮的引导模式。我想在Button的“ OnClick ”事件中获取用户输入的TextBox文本。在第一次按钮点击事件没有被触发,所以我使用了使用UseSubmitBehavior="False"并最终触发了click事件。这是问题所在,当我尝试获取文本时,TextBox返回空字符串。

我的网页的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";
        }

    }

1 个答案:

答案 0 :(得分:0)

似乎是带有bootstrap模式的ASP.NET Web表单UpdatePanel的问题。

我尝试了jQuery模式,就像一个魅力! :■