hi all,
In my web page i have created radio buttons dynamically on to the page .....following is my code
And now i want to validate the page before it get submited...i want the user to check radio buttons in each row.. i validated using javascript as follows
i cold not able to validate becoz i could not get the the value of hidden variable and radio button....can any one plz solve by problem...
thanks
In my web page i have created radio buttons dynamically on to the page .....following is my code
Code:
string Course, Semester, Section;
int rowsCount;
string con = ConfigurationManager.ConnectionStrings["connection"].ConnectionString;
protected void Page_Load(object sender, EventArgs e)
{
try
{
SqlConnection objCon;
SqlDataAdapter objDA;
Course = (string)Session["Course"];
Semester = (string)Session["Semester"];
Section = (string)Session["Section"];
if (!IsPostBack)
{
string strFeedBackDetails = "";
Response.Write("<i>COURSE</i> <b> :" + Course + " </b> | ");
Response.Write("<i>SEMESTER</i> <b> :" + Semester + "</b> | ");
Response.Write("<i>SECTION </i><b> :" + Section + "</b><br/><br/><br/><br/>");
string query = "select SubjectCode from tblCollegeSubject where CourseName = '" + Course + "' and Semester = '" + Semester + "' union select miscSubject from tblCollegeMisc";
objCon = new SqlConnection(con);
objDA = new SqlDataAdapter(query, objCon);
DataTable objDT = new DataTable("tblSubjectCode");
objDA.Fill(objDT);
rowsCount = objDT.Rows.Count;
strFeedBackDetails += "<div align=\"center\"><table align=\"center\" cellpadding=\"5\" cellspacing=\"2\" frame=\"border\" bordercolordark=\"#000000\">" +
"<tr bgcolor=Gray><th><b>SUBJECT</b></th>" +
"<th><b>EXCELLENT-1</b></th><th><b>VERY GOOD-2</b></th>" +
"<th><b>GOOD-3</b></th><th><b>AVERAGE-4</b></th>" +
"<th><b>POOR-5</b></th><th><b>COMMENTS</b></th></tr>";
for (int count = 0; count < rowsCount; count++)
{
strFeedBackDetails += "<tr><td style=\"font-style: italic;\"><input type=text name=\"subject\" readonly=\"readonly\" id=\"txtSubject" + count.ToString() + "\" value='" + objDT.Rows[count]["SubjectCode"].ToString() + "' style=\"display: block; visibility: visible;\"></td>";
strFeedBackDetails += "<td><input type=radio id='rbgrade1" + count.ToString() + "' value=\"A\" name='grade" + count.ToString() + "' /></td>";
strFeedBackDetails += "<td><input type=radio id='rbgrade2" + count.ToString() + "' value=\"B\" name='grade" + count.ToString() + "' /></td>";
strFeedBackDetails += "<td><input type=radio id='rbgrade3" + count.ToString() + "' value=\"C\" name='grade" + count.ToString() + "' /></td>";
strFeedBackDetails += "<td><input type=radio id='rbgrade4" + count.ToString() + "' value=\"D\" name='grade" + count.ToString() + "' /></td>";
strFeedBackDetails += "<td><input type=radio id='rbgrade5" + count.ToString() + "' value=\"E\" name='grade" + count.ToString() + "' /></td>";
strFeedBackDetails += "<td><input type=text id='txtComments" + count.ToString() + "' name=\"txtComments\" maxlength=200 /> </td>";
strFeedBackDetails += "</tr>";
}
strFeedBackDetails += "<tr><td colspan=7 align=center><input type=\"submit\" id=\"btnSave\" value=\"Save\" language=\"javascript\" onClick=\"return Save()\" /></td>";
strFeedBackDetails += "<td><input type=hidden id=\"hidCount\" name=\"hidCount\" value='" + objDT.Rows.Count.ToString() + "'/></td></tr>";
strFeedBackDetails += "</table></div>";
Page.Form.Controls.Add(new LiteralControl(strFeedBackDetails));
}
else
{
string lstrSubject = null;
string lstrComments = null;
string[] larrSubject = null;
string[] larrComments = null;
int lrowsCount = Convert.ToInt16(Request["hidCount"]);
lstrSubject += (Request["subject"]);
lstrComments += (Request["txtComments"]);
larrSubject = lstrSubject.Split(',');
//showControlids();
larrComments = lstrComments.Split(',');
string[] lgrade = new string[lrowsCount];
objCon = new SqlConnection(con);
SqlCommand objCmd = new SqlCommand("uspInsFeedBack", objCon);
objCmd.CommandType = CommandType.StoredProcedure;
objCmd.Parameters.Add("@FeedBackDate", SqlDbType.DateTime).Value = System.DateTime.Now.ToString();
objCmd.Parameters.Add("@CourseName", SqlDbType.Char).Value = Course;
objCmd.Parameters.Add("@Semester", SqlDbType.Char).Value = Semester;
objCmd.Parameters.Add("@SectionName", SqlDbType.Char).Value = Section;
SqlParameter RetVal = objCmd.Parameters.Add("@Refer", SqlDbType.Int);
RetVal.Direction = ParameterDirection.Output;
try
{
objCon.Open();
objCmd.ExecuteNonQuery();
for (int count = 0; count < lrowsCount; count++)
{
lgrade[count] = (Request["grade" + count.ToString()]);
string insertSQL;
insertSQL = "INSERT INTO tblCollegeFeedBackForm(";
insertSQL += "SubjectCode, FeedBackId, Grade, Comments)";
insertSQL += "VALUES (";
insertSQL += "@SubjectCode, @FeedBackId, @Grade, @Comments )";
SqlCommand objCmd1 = new SqlCommand(insertSQL, objCon);
objCmd1.Parameters.Add(new SqlParameter("@SubjectCode", SqlDbType.Char));
objCmd1.Parameters["@SubjectCode"].Value = larrSubject[count];
objCmd1.Parameters.Add(new SqlParameter("@FeedBackId", SqlDbType.Int));
objCmd1.Parameters["@FeedBackId"].Value = RetVal.Value;
objCmd1.Parameters.Add(new SqlParameter("@Grade", SqlDbType.Char));
objCmd1.Parameters["@Grade"].Value = lgrade[count];
objCmd1.Parameters.Add(new SqlParameter("@Comments", SqlDbType.VarChar, 200));
objCmd1.Parameters["@Comments"].Value = larrComments[count];
objCmd1.ExecuteNonQuery();
}
}
catch (SqlException er)
{
Response.Write(er.Message);
}
finally
{
objCon.Close();
}
}
}
catch (Exception er)
{
Response.Write(er.Message);
}
}
Code:
<script language="javascript" type="text/javascript">
<!--
function Save()
{
var countId=getElementByName('hidCount');
var Count=countId.value;
var check='check';
for(i=0;i<count;i++)
{
var grade[i]=getElementByName('grade'+i);
for(j=0;j<grade[j].length;i++)
{
if(grade[j].checked==true)
{
check=grade[i].value();
}
}
if(check=='check')
{
alert('PLZ Grade The Subject');
return false;
}
else
return true;
}
}
thanks
Comment