首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >[javascript]验证网格视图页脚复选框

[javascript]验证网格视图页脚复选框
EN

Stack Overflow用户
提问于 2011-08-02 20:40:21
回答 2查看 746关注 0票数 0

Asp.net / Vb.Net如何使用Javascript验证我的网格视图页脚复选框。

我有一个带有页脚的网格视图,它有8个复选框- -(chkActive1,chkActive2,.....chkActive3) --我想要满足的条件是--用户至少需要选中1个复选框,否则交易将不允许

谢谢..

EN

回答 2

Stack Overflow用户

发布于 2011-08-02 20:49:34

非常简单,每个复选框在视图源码中都有唯一的id检查,当你检查页面的视图源码时,在控件的名字中有一些专利,只是使用它,它的简单方式。

票数 0
EN

Stack Overflow用户

发布于 2011-08-02 22:29:27

如果我误解了你,请纠正我,我认为这可以通过在asp.net中使用自定义验证器来完成,因为你没有提到我假设你使用的是CheckBoxList控件。

.aspx页面上的使用自定义验证器

代码语言:javascript
复制
<asp:CustomValidator ID="customValidatorForCheckboxlist" runat="server" 
ErrorMessage="Required Field" ValidationGroup="valSurvey" 
 OnServerValidate="CheckifCheckBoxIsEmpty" SetFocusOnError="true" Display="Dynamic"></asp:CustomValidator>

在codebhind上,使用此逻辑迭代您的网格视图行,并检查脚注行。在脚注行内部遍历所有复选框,然后查看它们是否被选中。我使用布尔值字段来检查是否选择了任何内容。如果选择了任何内容,则跳出。

代码语言:javascript
复制
Protected Sub CheckifCheckBoxIsEmpty(ByVal sender As Object, ByVal e As ServerValidateEventArgs)

        Dim valbool As Boolean = False
        For Each gvrow As GridViewRow In gridview_1.Rows
'Check for footer row.        
If gvrow.RowType = DataControlRowType.Footer 
            For Each ct As Control In gvrow.Cells(1).Controls
                If ct.GetType.ToString().Equals("System.Web.UI.WebControls.CheckBoxList") Then
                    Dim _checkboxlist As CheckBoxList = DirectCast(ct, CheckBoxList)
                    For Each ListItem1 As ListItem In _checkboxlist.Items
                        If ListItem1.Selected = True Then
                            valbool = True
                            Exit For
                        Else
                            valbool = False
                        End If
                    Next
                End If
            Next
          End If 
        Next
        If valbool = False Then
            e.IsValid = False
        Else
            e.IsValid = True
        End If
    End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6912215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档