【发布时间】:2019-06-27 17:08:54
【问题描述】:
我正在使用 VS 2017 中的 asp.net/vb.net Web 表单应用程序,并且正在使用引导控件。我有几个引导复选框,需要在单击按钮时检索它们的值,但还希望它们在单击按钮后保持选中状态。当前,当单击按钮时,所有复选框都恢复为未选中状态。
除了下面显示的代码之外,我还尝试将 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
我希望能够从复选框中检索选中的值,并希望它们保留它们的值。
【问题讨论】:
-
这就是网络的运作方式,每次回帖就像一个新页面,一切都被重置。如果你想让事情变得更简单,你可以使用 <asp:Checkbox /> 之类的 asp.net 控件
-
不幸的是,我的页面无法正确呈现 asp 控件。 bootstrap 单选按钮控件没有这个问题。它保留了它的状态,所以必须有办法让它工作。
-
没有真正的“自举控制”。这是一个具有适当类的普通复选框。如果你设置了正确的类,你可以对 asp 控件做同样的事情。
标签: asp.net vb.net twitter-bootstrap webforms