MVC Validator To Make Sure At Least One Checkbox Is Checked
Dec 20, 2010
I have an ASP.NET MVC 2 project in which I've created a data transfer object to receive data from a web page form. The form has two groups of checkboxes on it. I want to validate the object to make sure that at least one of the checkboxes in each group is checked.
I'm doing the validation on the server side so that a user won't be able to hack around any client-side validation. (I will add client-side validation with jQuery later; that's easy.)
My understanding is that I have to create my own custom ValidationAttribute for my data transfer object class, but I don't understand how to create and use one that can accept an arbitrary list of checkbox properties to make sure that at least one of them is true. I am guessing I will have to call the attributes like this:
[AtLeastOneCheckbox("set1check1", "set1check2", "set1check3",
ErrorMessage = "You must check at least one checkbox in set 1.")]
[AtLeastOneCheckbox("set2check1", "set2check2", "set2check3", "set2check4", "set2check5",
ErrorMessage = "You must check at least one checkbox in set 2.")]
public class MyFormDTO
{
...
}
What would the implementation of AtLeastOneCheckboxAttribute look like?
Or is there a different way that I should do this kind of validation?
View 2 Replies
Similar Messages:
Jun 26, 2013
With respect to my previous questionListview Checkbox checked using jquery . The code works fine and it checks for any checkbox checked in listview and returns a alert msg but now it does not check for any required field validators in the page. I the checkbox is checked it fires button click event. I need to check for validators also and after that only it must check for checkbox validation. The link for previous question is [URL] .....
I need to merge the code for required field validation check with checkbox check.
View 1 Replies
Aug 31, 2010
I have:[Code]....
how can I have checkbox default checked ?
View 7 Replies
May 3, 2010
I have a GridView that I was previously populating via an ObjectDataSource, and this code was working perfectly (ie, when the checkbox was checked Checkbox.Checked = true):
CODE BEHIND:
[Code]....
[Code]....
View 9 Replies
Mar 11, 2011
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkRDR1" runat="server"/>
</ItemTemplate>
</asp:TemplateField>
=========================================================================================
Dim checkbox As CheckBox = CType(row.FindControl("chkRDR1"), CheckBox)
View 2 Replies
Oct 22, 2010
I have an html checkbox that controls a list of checkboxes. I want this checkbox to display in a sorta "null" state where it is neither true nor false.
<HeaderTemplate>
<div style="width:90px">
Toggle:
<input id="chkAll"
onclick="javascript:SelectAllCheckboxes(this);"
runat="server" type="checkbox" />
</div>
</HeaderTemplate>
View 3 Replies
Mar 7, 2011
I have two checkboxes on my form.
- How can I uncheck a checkbox using client side code when the other checkbox is checked?
- Is there a way to check server side on form submission that at least one check box is checked?
View 3 Replies
Jan 15, 2011
How bind the data through checkbox if checkbox checked is true
View 3 Replies
Aug 26, 2010
In the code I have here, I need to set the checkbox state from a database but I dont know the properties:
[Code]....
View 1 Replies
May 7, 2015
when i checked the checkbox in parent gridview, all checkbox in child gridview will be checked.
how can i select the checkbox of child gridview checkbox in the when i select the checkbox from the parent gridview?
code behind
protected void OnCheckedChanged(object sender, EventArgs e)
{
[Code].....
View 1 Replies
Dec 22, 2010
In my page,on one button click ,i am creating a checkbox dynamically and in other buton click i need whether the checkbox is checked or not.
For me every time it is showing as not checked eventhough i cheked the checkbox..
View 3 Replies
Feb 13, 2010
Using Asp.net Webforms how can I validate that a checkbox has been checked. (I cannot do a postback) has to be in javascript (either custom - working with the existing validation controls for other fields. or using a .net validation control)
View 3 Replies
Oct 14, 2010
I have a gridview with one column of checkboxes and other columns with different custom controls. What I want is that when a checkbox is checked an event is triggered which toggles the visibility of other elements in the row .
View 1 Replies
Jan 8, 2010
I have the following code in my view
[Code]....
what is the code to retrieve the id associates with each checkbox and read if whether each checkbox is checked or not in the controller action(I will need to get the status in both conditions, checked or unchecked )?
View 6 Replies
Apr 1, 2011
in my project i use chekbox list...but while m get update from gridview i can't get chek chekbox.
SqlConnection Conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ims"].ConnectionString);
Conn.Open();
DataSet ds1 = new DataSet();
string querry = "Select po_tax from purchase_order where po_id='" + Request.QueryString["po_id"] + "'";
// ds1 = obj1.SelectQuery(querry);
SqlCommand cmd = new SqlCommand(querry,Conn);
cmd.ExecuteNonQuery();
SqlDataReader rdr;
rdr = cmd.ExecuteReader();
if (rdr.Read() == false)
{
//No Records
rdr.Close();
Conn.Close();
Label3.Text = "No record found";
return;
}
else
{
CheckBoxList chkbx = (CheckBoxList)form1.FindControl("CheckBoxList1");
rdr.NextResult();
if (rdr.IsClosed == false)
{
while (rdr.Read() == true) [problem ocures here. it does not executes i.e does not go inside curly braces. why?]
{
ListItem currentCheckBox = chkbx.Items.FindByValue(rdr["po_id"].ToString());
if (currentCheckBox != null)
{
currentCheckBox.Selected = true;
}
}
}
rdr.Close();
//string[] items = returned_value_from_db.Split(',');
string[] items = sb.ToString().Split(',');
for (int i = 0; i <= items.GetUpperBound(0); i++)
{
ListItem currentCheckBox = chkbx.Items.FindByValue(items[i].ToString());
if (currentCheckBox != null)
{
currentCheckBox.Selected = true;
}
}
}
Conn.Close();
View 1 Replies
Apr 6, 2010
Im having a datagrid which consist of checkbox.
[Code]....
[Code]....
Even though im checking the checkbox im not the checkbox checked in code behind.
View 2 Replies
May 14, 2010
I have a CheckBox field inside a Formview.
<asp:FormView ID="_fvApplicant" runat="server" DefaultMode="Edit" OnItemDeleting="ApplicantItemDeleting" Width="100%" DataSourceID="_dsApplicant" ondatabound="ApplicantFormBound">
<asp:CheckBox ID="_chkSuitable" OnCheckedChanged="test" AutoPostBack="true" CausesValidation="true" runat="server" Checked='<%# Bind("Suitable") %>' /></td>
In my Code Behind in test method I am trying to set the checked to true, but in the ApplicantFormBound event when i debug it is never true...any reasons why? Basically I want to set the Validator to true when checked.
protected void test(object sender, EventArgs e)
{
CheckBox vld = (CheckBox)_fvApplicant.FindControl("_chkSuitable");
vld.Checked = true;
_fvApplicant.DataBind();
}
protected void ApplicantFormBound(object sender, EventArgs e)
{
var chk = (CheckBox)_fvApplicant.FindControl("_chkSuitable");
if (chk != null)
{........
View 9 Replies
Jun 30, 2010
I want to reach checked rows item in ASP.Net Listview control.
For example:
if 3 Lines of Listview checked, I want to reach checked items value in listview.
View 1 Replies
Feb 6, 2010
I am using the AJAX ReorderList, and inside the ItemTemplate I have a label and a checkbox. Now when in firefox I am able to change the checkbox checked state, but in IE it won't allow me to do anything with it. Its weird because the checkbox becomes that blue colour like when it gets focus, but it won't put the check in it or call the postback. The ReorderList is inside an UpdatePanel, so that I can monitor when the check changes on its postback. Below is the code:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<table>
<tr>
<td colspan="2">
[Code]....
View 2 Replies
Jan 26, 2011
I have multiple dynamic checkboxes. I would like to find out what checkbox was checked in the controller. How do I do that? This is what I have.
HTML
foreach (var items in collection) {
<tr><td>
<input id = "checkbox<%= items.id%>" name ="Checkbox<%= items.id%>" />
[Code]....
View 1 Replies
May 19, 2010
I've a list page with check box for each row.When records are selected by checking the Checkbox, it will open a pop-up window for those selected records .When the pop-up is closed, i want to retain he checked status of the checkbox in the base page, just to keep track of what i selected. But curently it is not happening.
View 3 Replies
Dec 30, 2015
I have created a single checkbox in the DetailsView of my Asp page. I then created VB code behind to set the value =1 if the checkbox is checked and value =0 if checkbox is not checked. I cannot get the code to work. The record will get created in my SQL database, but the checkbox field remains NULL
In SQL table, my field and datatype is: Greenfield, bit, NULL
The beginning code for DetailsView1 is:
Code:
<asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" BackColor="White" BorderColor="White" BorderStyle="None" BorderWidth="1px" CellPadding="3" CellSpacing="2" DataKeyNames="ID" DataSourceID="tblEntryFormDS" style="text-align: left; margin-bottom: 0px;" Font-Bold="False" Font-Names="Arial" Font-Size="Small" DefaultMode="Insert" GridLines="Horizontal" CssClass="auto-style47">
<AlternatingRowStyle BorderStyle="None" />
The code for the checkbox within DetailsView1:
Code:
<asp:CheckBox ID="CheckBox1" runat="server" Text=" Greenfield" AutoPostBack="True" />
And the VB code behind. I originally used OnCheckedChanged but that wasnt working and it was suggested of me to use DetailsView1_ItemInserting instead: (The Dropdownlists in the code are working)
Code:
Protected Sub DetailsView1_ItemInserting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DetailsViewInsertEventArgs) Handles DetailsView1.ItemInserting
Dim DropDownList6 As DropDownList = CType(DetailsView1.FindControl("DropDownList6"), DropDownList)
Dim DropDownlist9 As DropDownList = CType(DetailsView1.FindControl("DropDownList9"), DropDownList)
[Code] ....
View 1 Replies
Mar 5, 2013
I have House_info table in database that have Pay column
I have one checkbox in admin.aspx page that I bind it from database
I want if there was data in pay column checkbox.cheked=true else checkbox.cheked=false
so in behind code I wrote below code
SqlCommand _cmd = new SqlCommand("ViewSreg", _cn);
_cmd.CommandType = CommandType.StoredProcedure;
_cn.Open();
SqlDataReader _dr = _cmd.ExecuteReader();
while (_dr.Read())
[Code] ....
But in both condition if there was data in Pay column Or there wasn't any data in Pay column it checked checkbox. I mean in both condition it is CHKV.cheked=true
View 1 Replies
Mar 7, 2010
I have the following problem...
I'm developing an an asp.net 2 application in c#. This site is being built with accessibility in mind, and as such I need a to build a registration from that validates using server side scripts and
not use client side validation.I need to validate a textbox (whether any text has been entered), if a check box has been checked.
Bear in mind that I can't use any clientside code such as javascript postback that is wired into the <asp:CheckBox /> control.
View 10 Replies
Oct 28, 2010
I am trying to retrieve a value from the row based on the user checking the checkbox but the only way it works is opposite of what I think it should be. The problem is I can only get the values if I set "If RowCheckBox.Checked = False" So I have rows returned in the gridview:
row1, record1
row2, record2
row3, record3
I want to check row1 and row3 and grab the values record1 and record3 I use:
Dim str As String
Dim row As GridViewRow
Dim index As Integer = dgrdSearchResults.SelectedIndex
lblStatus.Text = index
For Each row In dgrdSearchResults.Rows
If index = -1 Then
index = 0
End If
Dim RowCheckBox As CheckBox = CType(dgrdSearchResults.Rows(index).FindControl("chkResults"), CheckBox)
If RowCheckBox.Checked Then
str = dgrdSearchResults.Rows(index).Cells(2).Text
lblStatus.text = str
End If
index += 1
Next
With this code I basically step out even when I have rows checked. zaybe I am looking to much but I cannot get it to return the values I need unless I change "If RowCheckBox.Checked " to If RowCheckBox.Checked = "False"
View 2 Replies