fwsteal
asked on
stringbuilder with javascript asp.net 2.0
How do I get the <%= blocks to render properly?
protected void Page_Load(object sender, EventArgs e)
{
StringBuilder javaScriptString = new StringBuilder();
javaScriptString.Append("< script type='text/javascript'>");
javaScriptString.Append("f unction validateCheckbox() {");
javaScriptString.Append("i f(!documen t.form1.<% = CheckBoxCA.ClientID %>.checked){");
javaScriptString.Append("a lert('The CA is required.');");
javaScriptString.Append("r eturn false;");
javaScriptString.Append("} ");
javaScriptString.Append("i f(!documen t.form1.<% = CheckBoxESA.ClientID %>.checked){");
javaScriptString.Append("a lert('The ESA is required.');");
javaScriptString.Append("r eturn false;");
javaScriptString.Append("} ");
javaScriptString.Append("r eturn true;");
javaScriptString.Append("} ");
javaScriptString.Append("< /script>") ;
Page.ClientScript.Register ClientScri ptBlock(th is.GetType (), "Alert", javaScriptString);
form1.Attributes.Add("OnCl ientClick" , "return validateCheckbox();");
}
Error: <%= CheckBoxCA.ClientID %> and <%= CheckBoxESA.ClientID %> are being rendered such and not like
the following:
<script type="text/javascript">
function validateCheckbox() {
if(!document.form1.CheckBo xCA.checke d){
alert("The CA is required.");
return false;
}
if(!document.form1.CheckBo xES.checke d){
alert("The ESA is required.");
return false;
}
return true;
}
</script>
When the two checkboxes are redendered as <%= CheckBoxCA.ClientID %> and <%= CheckBoxESA.ClientID %> I
get an error.
protected void Page_Load(object sender, EventArgs e)
{
StringBuilder javaScriptString = new StringBuilder();
javaScriptString.Append("<
javaScriptString.Append("f
javaScriptString.Append("i
javaScriptString.Append("a
javaScriptString.Append("r
javaScriptString.Append("}
javaScriptString.Append("i
javaScriptString.Append("a
javaScriptString.Append("r
javaScriptString.Append("}
javaScriptString.Append("r
javaScriptString.Append("}
javaScriptString.Append("<
Page.ClientScript.Register
form1.Attributes.Add("OnCl
}
Error: <%= CheckBoxCA.ClientID %> and <%= CheckBoxESA.ClientID %> are being rendered such and not like
the following:
<script type="text/javascript">
function validateCheckbox() {
if(!document.form1.CheckBo
alert("The CA is required.");
return false;
}
if(!document.form1.CheckBo
alert("The ESA is required.");
return false;
}
return true;
}
</script>
When the two checkboxes are redendered as <%= CheckBoxCA.ClientID %> and <%= CheckBoxESA.ClientID %> I
get an error.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.