【发布时间】:2015-12-12 18:34:12
【问题描述】:
我正在使用一个 asp.net 网站,我需要使用带有复选框的下拉列表。
我有这个用 HTML 编写的,但我想要一个更优雅的解决方案,将值获取到后面的代码并保留这些值,而不是使用 Request.Form()
我目前用来生成下拉列表并返回信息的代码如下。
<div class="btn-group">
<a class="btn btn-default dropdown-toggle btn-select" data-toggle="dropdown" href="#">Report Status <span class="caret"></span></a>
<ul class="dropdown-menu">
<asp:PlaceHolder ID="statusSelectorPlaceHolder" runat="server"></asp:PlaceHolder>
</ul>
</div>
我正在生成的 Html 是这样创建的;
Private Shared Function BuildHtmlStatusSelector(dictOfStatus As Dictionary(Of String, String)) As StringBuilder
Dim html As StringBuilder = New StringBuilder
For Each item In dictOfStatus
html.AppendLine(String.Format("<li style='padding-left: 10px'><label class='small' tabindex='-1'><input type='checkbox' id='reportStatus' name='reportStatus' checked='true' value='{0}'/>{1}</label></li>", item.Value, item.Key))
Next
Return html
End Function
当页面回发时,我正在检查或此处的值是这样的
If Not Request.Form("reportStatus") = Nothing Then
StatusCodes = Request.Form("reportStatus")
End If
它不是最优雅的解决方案,我希望有一个简单有效的 asp.net 控件可以实现,这样我就不必使用这种方法
我对 vb 或 c# 示例都很满意,因为两者都可以使用。
我们将不胜感激。
【问题讨论】: