Флажки начальной загрузки теряют проверенное состояние после обратной передачи. Как я могу это остановить? - PullRequest
0 голосов
/ 27 июня 2019

Я работаю с приложением asp.net/vb.net для веб-форм в VS 2017 и использую элементы начальной загрузки. У меня есть несколько флажков начальной загрузки, и мне нужно получить их значения по нажатию кнопки, но я также хочу, чтобы они сохранили свое проверенное состояние после нажатия кнопки. В настоящее время все флажки возвращаются в непроверенное состояние при нажатии кнопки.

В дополнение к приведенному ниже коду я попытался добавить runat = "server" к каждому из флажков. Когда я делаю это, они не только не сохраняют свое состояние, но я также не могу получить проверенные значения. Флажки находятся на панели обновления asp, и я также попытался добавить runat = "server" на эту панель обновления. Это также не сработало.

Вот мой код формы:

<div class="checkbox">
    <label>
   <input type="checkbox" name="cbLst" value="Car">Car</label>
</div>
<div class="checkbox">
    <label>
   <input type="checkbox" name="cbLst" value="Truck">Truck</label>
</div>
<div class="checkbox">
    <label>
   <input type="checkbox" name="cbLst" value="Motorcycle">Motorcycle</label>
</div>

и вот мой код за формой:

Private Sub btnTest_ServerClick(sender As Object, e As EventArgs) Handles btnTest.ServerClick

Dim selected As String = Request.Form("CbLst")

TxtDiv.InnerHtml = selected

End Sub

Я хотел бы иметь возможность получить проверенные значения из флажков, а также чтобы они сохранили свое значение.

1 Ответ

0 голосов
/ 27 июня 2019

Вы все еще можете использовать элементы управления .NET с начальной загрузкой css.

<div class="checkbox">
    <label>
        <asp:CheckBox ID="cbMotorcycle" runat="server" />Motorcycle</label>
</div>
...