Asp.net / Vb.Net如何使用Javascript验证我的网格视图页脚复选框。
我有一个带有页脚的网格视图,它有8个复选框- -(chkActive1,chkActive2,.....chkActive3) --我想要满足的条件是--用户至少需要选中1个复选框,否则交易将不允许
谢谢..
发布于 2011-08-02 20:49:34
非常简单,每个复选框在视图源码中都有唯一的id检查,当你检查页面的视图源码时,在控件的名字中有一些专利,只是使用它,它的简单方式。
发布于 2011-08-02 22:29:27
如果我误解了你,请纠正我,我认为这可以通过在asp.net中使用自定义验证器来完成,因为你没有提到我假设你使用的是CheckBoxList控件。
.aspx页面上的使用自定义验证器
<asp:CustomValidator ID="customValidatorForCheckboxlist" runat="server"
ErrorMessage="Required Field" ValidationGroup="valSurvey"
OnServerValidate="CheckifCheckBoxIsEmpty" SetFocusOnError="true" Display="Dynamic"></asp:CustomValidator>在codebhind上,使用此逻辑迭代您的网格视图行,并检查脚注行。在脚注行内部遍历所有复选框,然后查看它们是否被选中。我使用布尔值字段来检查是否选择了任何内容。如果选择了任何内容,则跳出。
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 Subhttps://stackoverflow.com/questions/6912215
复制相似问题