私は行ごとに3つのチェックボックスを含むListViewを持っています。一度に1つのチェックボックスしか選択できないように設定したいと思います。ここでは、リストビューListView内で一度に1つのチェックボックスのみをチェックするにはどうすればよいですか?
<ItemTemplate>
<asp:Checkbox ID="CheckBox1" OnCheckedChanged="CheckBox1_CheckedChanged" runat="server" />
<asp:Checkbox ID="CheckBox2" OnCheckedChanged="CheckBox2_CheckedChanged" runat="server" />
<asp:Checkbox ID="CheckBox3" OnCheckedChanged="CheckBox3_CheckedChanged" runat="server" />
</ItemTemplate>
から私の現在の分離コード...
Public Class MyClass
Dim Checkbox1 As Checkbox
Dim Checkbox2 As Checkbox
Dim Checkbox3 As Checkbox
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
InitializeDisplay()
If Not IsPostBack Then
UpdateDisplay()
End If
End Sub
Protected Sub UpdateDisplay()
Dim Table As DataTable
Table = GetDataTable()
ListView.DataSource = Table
ListView.DataBind()
End Sub
Private Sub ListView_ItemDataBound(sender, e) Handles ListView.ItemDataBound
Dim item As ListViewItem = e.Item
Checkbox1 = item.FindControl("Checkbox1")
Checkbox2 = item.FindControl("Checkbox2")
Checkbox3 = item.FindControl("Checkbox3")
End Sub
Public Sub CheckBox1_CheckedChanged(ByVal sender As Object, ByVal e As EventArgs)
Dim Checkbox2 As CheckBox = TryCast(sender, CheckBox)
Dim Checkbox3 As CheckBox = TryCast(sender, CheckBox)
Checkbox2.Checked = False
Checkbox3.Checked = False
End Sub
Public Sub CheckBox2_CheckedChanged(ByVal sender As Object, ByVal e As EventArgs)
Dim Checkbox1 As CheckBox = TryCast(sender, CheckBox)
Dim Checkbox3 As CheckBox = TryCast(sender, CheckBox)
Checkbox1.Checked = False
Checkbox3.Checked = False
End Sub
Public Sub CheckBox3_CheckedChanged(ByVal sender As Object, ByVal e As EventArgs)
Dim Checkbox1 As CheckBox = TryCast(sender, CheckBox)
Dim Checkbox2 As CheckBox = TryCast(sender, CheckBox)
Checkbox1.Checked = False
Checkbox2.Checked = False
End Sub
End Class
実際のWebフォームItemTemplateには、私が何かを含める必要があるなら、私を知ってみましょうです。今すぐチェックボックスをクリックして別のチェックボックスを選択すると、新しいものの代わりに両方が選択されます...任意のアイデアですか?ありがとう!
ない[ラジオボタン](http://msdn.microsoft.com/en-us/library/xke2zw4x(V = vs.71).aspxのような何かを試してみてください)do do –
@TomIngram、ラジオボタンで試してみましたが、それでも同じ効果がありました。彼らは "チェックを外す"ことを除いて、私はまた、可能な場合は、よりよく見えるので、チェックボックスを使用したいと思います。ありがとう! – daveomcd
私は、あなたがチェックボックスのグループから複数の選択を行うことができると期待し、ラジオボタンのグループからの単一の選択は、IMHOが長年にわたり本質的なUI設計であったと思う(http:/jsfiddle.net/AFDZh/)jqueryを使ってデモを行い、チェック不可能なラジオボタンを許可する –