repeater嵌套checkbox选项的取值赋值
来源:互联网 发布:优化目标函数 编辑:程序博客网 时间:2024/05/16 04:23
前台
<asp:Repeater id="rptMainMenu" runat="server">
<HeaderTemplate>
<table id="table01" width="149" border="0" cellspacing="0" cellpadding="0">
</HeaderTemplate>
<ItemTemplate>
<tr class ="tr" >
<td id="tdManiMenu" >
<asp:CheckBox ID ="cbxAll" runat ="server" Text ='<%# DataBinder.Eval(Container.DataItem, "标题") %>' Font-Bold ="true"></asp:CheckBox>
</td>
</tr>
<tr class ="tr">
<td id="tdMenuBorder">
<asp:Repeater id="rptMainDetail" runat="server">
<ItemTemplate>
<tr>
<td style =" padding-left :10px">
<asp:CheckBox ID="cbxMenuDetail" runat="server" Font-Size ="small" Text ='<%# DataBinder.Eval(Container.DataItem, "标题") %>'
></asp:CheckBox>
<asp:HiddenField runat ="server" ID ="hidValue" Value ='<%# DataBinder.Eval(Container.DataItem, "ID") %>' />
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
后台vb
''' <summary>
''' 获得Repeater的checkbox的选项值
''' </summary>
''' <returns></returns>
''' <remarks></remarks>
Private Function GetRepeater() As String
Dim str As String = ""
Dim i As Integer = 0
Dim j As Integer = 0
For i = 0 To Me.rptMainMenu.Items.Count - 1
Dim rptMenuDetail As Repeater = Me.rptMainMenu.Items(i).FindControl("rptMainDetail")
For j = 0 To rptMenuDetail.Items.Count - 1
Dim cbxMenuDetail As CheckBox = rptMenuDetail.Items(j).FindControl("cbxMenuDetail")
Dim hidValue As HiddenField = rptMenuDetail.Items(j).FindControl("hidValue")
If cbxMenuDetail.Checked = True Then
str = str + "," + hidValue.Value
End If
Next
Next
If str <> "" Then
str = str.Substring(1, str.Length - 1)
End If
Return str
End Function
''' <summary>
''' 设置Repeater的checkbox的选项值
''' </summary>
''' <remarks></remarks>
Private Sub SetRepeater(ByVal str As String)
Dim i As Integer = 0
Dim j As Integer = 0
Dim n As Integer = 0
Dim arr As Array = str.Split(",")
For i = 0 To Me.rptMainMenu.Items.Count - 1
Dim cbxAll As CheckBox = rptMainMenu.Items(i).FindControl("cbxAll")
Dim flag As Boolean = True
Dim rptMenuDetail As Repeater = Me.rptMainMenu.Items(i).FindControl("rptMainDetail")
For j = 0 To rptMenuDetail.Items.Count - 1
Dim cbxMenuDetail As CheckBox = rptMenuDetail.Items(j).FindControl("cbxMenuDetail")
Dim hidValue As HiddenField = rptMenuDetail.Items(j).FindControl("hidValue")
For n = 0 To UBound(arr)
If hidValue.Value = arr(n) Then
cbxMenuDetail.Checked = True
End If
Next
If cbxMenuDetail.Checked = False Then
flag = False
End If
Next
If flag Then
cbxAll.Checked = True
End If
Next
End Sub
- repeater嵌套checkbox选项的取值赋值
- Asp.Net Repeater的两层嵌套以及遍历取值的简单实现(checkbox)
- Checkbox取值赋值
- Repeater嵌套CheckBoxList ,取值
- jquery的checkbox取值赋值选中
- Repeater中的textbox取值和赋值
- repeater中CheckBoxList/RadioButtonList取值赋值
- Jquery 中的CheckBox RadioButton DropDownList的取值赋值
- jQuery中的CheckBox、RadioButton、DropDownList的取值赋值
- Jquery 中的CheckBox、 RadioButton、 DropDownList的取值赋值
- Jquery 中的CheckBox、 RadioButton、 DropDownList的取值赋值
- Jquery 中的CheckBox、 RadioButton、 DropDownList的取值赋值
- Jquery 中的CheckBox、 RadioButton、 DropDownList的取值赋值
- Jquery 中的CheckBox、 RadioButton、 DropDownList的取值赋值
- js对checkbox的取值和赋值
- textarea、radio,checkbox以及option的取值和赋值
- radio 选中和取Repeater里的CheckBox未选中的值
- jQuery RadioButton、input、CheckBox取值赋值
- 孙多洋《资本开战》教您如何资本“亮剑”
- linux并发控制之中断屏蔽
- [C++基础]C++4个转型操作符——数据类型转换
- Mac配置Python开发环境(Eclipse +Pydev+Python)
- netlink 编程介绍
- repeater嵌套checkbox选项的取值赋值
- vc创建一个线程和销毁的方法
- android应用程序获取Root权限
- 创业者2012必看十大文章(5)
- Usaco:Palindromic Squares
- oracle执行计划
- 创业者2012必看十大文章(6)
- Asp.Net Web控件 (二)(无间隙滚动控件)
- Unity3d中英文API