Пожалуйста, я застрял, пытаясь отправить свой выбор пользователя радиокнопки в файл aspx.cs и отправил его в SQL, поэтому вот код:

<div class="form-group">
                <label class="control-label col-sm-3">Status</label>
                <div class="col-sm-6">
                    <div class="row" id="row" runat="server">
                        <div class="col-sm-4">
                            <label class="radio-inline">
                                <input type="radio" id="nsent" value="nsent" name="status" runat="server" checked="true">Not Sent
                            </label>
                        </div>
                        <div class="col-sm-4">
                            <label class="radio-inline">
                                <input type="radio" id="sent" value="sent" name="status" runat="server">Sent
                            </label>
                        </div>
                    </div>
                </div>

Поэтому после того, как я нажимаю «Отправить», появляется код для отправки его в SQL, но я понятия не имею, как бы отправить значение, выбранное в HTML. Selected Item или Selected Value не будут работать, даже InnerText.

0
Pvxtotal 21 Сен 2018 в 18:30

2 ответа

Лучший ответ

Для переключателя, а в WEBFORMS вы бы посмотрели на состояние CHECK обоих элементов управления

if (sent.Checked) == true {...}
if (nsent.Checked == true) {...} 

В качестве альтернативы вы можете просмотреть коллекцию FORMS, которая была отправлена с помощью Page.Request (если это POSTBACK).

if (page.request.forms["status"] == "sent") {
   ...
} elseif (page.request.forms["status"] =="nsent" {
   ...
}

Третий вариант, который, похоже, выходит за рамки вашего вопроса, - это прочитать переключатели на стороне клиента и отправить значение на сервер через отправку в стиле AJAX.

0
Stephen Wrighton 21 Сен 2018 в 15:36

Вы должны использовать <asp:Checkbox> (ASP.NET WebForms) или @Html.CheckBoxFor() (ASP.NET MVC).

0
akerra 21 Сен 2018 в 15:33