Может быть, это фиктивный вопрос, но эта проблема меня сходит с ума.TextBox возвращает пустую строку на кнопке, нажав кнопку «Bootstrap modal»
У меня есть MasterPage, который имеет основной дизайн и, конечно же, тег <form runat="server">
.
Страница, на которой я сейчас работаю, имеет загрузочный мод, содержащий текстовое поле и кнопку. Я хочу получить текст TextBox, введенный пользователем в «OnClick« Событие кнопки. Вначале событие нажатия кнопки не было запущено, поэтому я использовал Use UseSubmitBehavior="False"
, и событие клика завершено в конце. Вот проблема, 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";
}
}
Почему вы использовали EnableViewState = "True"? –
извините, это был по ошибке. Даже если оно было ложным или не добавлено, это не влияет на ошибку. То же самое происходит. –
Почему вы установили UseSubmitBehavior = «False» из элемента управления Button? – abramlimpin