Validation Between Controls

D

DS

I have a datagrid with several fields with textboxes and drop downs. I
want to be able to validate the drop down field in one column to only
be required if the textbox field in another column has data. Does
anyone know how to do this?
I tried to use the compare validator and the custom validator but can't
figure out how to reference the control from the other column.
Any help would be greatly appreciated.
Thanks,
Deidre
 
R

Rick

hi DS,i have the same situation
i have a gridview with 6 cols, i need to validate col #3, so i used a
rangevalidator control, but the min and max range is different for each row,
so i need to change maxrange and minrange each time user select a row, i
converted the col #3 in Templatefield and then add a Rangevalidator to
validate its contents

but i dont know how to reference the control because its inside col#3 and
col#3 properties doesn't display any known control name (Rangevalidator)
 
R

Rick

i've solved it at last with help of Bug_Bugger at
http://forums.asp.net/1116631/ShowPost.aspx

Bug_Bugger says:

Implement RowDataBound event, in it use FindControl to locate the
appropriate controls and set the values

so i did this

protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e)

{

// Find control on page.


RangeValidator myControl1 = (RangeValidator) e.Row.FindControl("RngVal");
//RngVal is my control name

//original code was Control myControl1 .... but i changed it to the control
type i need, in this case RangeValidator

if (myControl1 != null)

{

// Get control's parent.

Control myControl2 = myControl1.Parent;

myControl1.MaximumValue = "50"; // i changed this value

myControl1.MinimumValue = "40"; // and this

Response.Write("Parent of the text box is : " + myControl2.ID); // this text
shows control's parent

}

else

{

Response.Write("Control not found");

}

}



and works!!!!
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,744
Messages
2,569,484
Members
44,903
Latest member
orderPeak8CBDGummies

Latest Threads

Top