Changing Server Side Code To Script Not Working
my button click server code .This code i have implemented after button click show panel details one by one . protected int NumberOfControls { get { return (int)ViewSta
Solution 1:
Your AddMeScript should read more like this if understanding you correctly
private void AddMeScript(System.Web.UI.WebControls.Image img)
{
// Script for checkbox MyNotes
string script = "<script language='javascript' type='text/javascript'>\n";
script += "var count = " + this.NumberOfControls + ";\n";
script += "function myAppts()\n{\n";
script += "\t" + "if (count == " + this.NumberOfControls++ + ")\n\t{\n\t\t";
script += medPanel1.ClientID + ".style.display='';\n\t\t";
script += "count++;\n\t}\n";
script += "\t" + "if (count == " + this.NumberOfControls++ + ")\n\t{\n\t\t";
script += medPanel2.ClientID + ".style.display='';\n\t\t";
script += "count++;\n\t}\n";
script += "\t" + "if (count == " + this.NumberOfControls++ + ")\n\t{\n\t\t";
script += medPanel3.ClientID + ".style.display='';\n\t\t";
script += "count++;\n\t}\n";
script += "\t" + "if (count == " + this.NumberOfControls++ + ")\n\t{\n\t\t";
script += medPanel4.ClientID + ".style.display='';\n\t\t";
script += "count++;\n\t}\n";
script += "\t" + "if (count == " + this.NumberOfControls++ + ")\n\t{\n\t\t";
script += medPanel5.ClientID + ".style.display='';\n\t\t";
script += "count++;\n\t}\n";
script += "\t" + "if (count == " + this.NumberOfControls++ + ")\n\t{\n\t\t";
script += medPanel6.ClientID + ".style.display='';\n\t\t";
script += "count++;\n\t}\n";
script += "\t" + "if (count == " + this.NumberOfControls++ + ")\n\t{\n\t\t";
script += medPanel7.ClientID + ".style.display='';\n\t\t";
script += "count++;\n\t}\n";
script += "\t" + "if (count == " + this.NumberOfControls++ + ")\n\t{\n\t\t";
script += medPanel8.ClientID + ".style.display='';\n\t\t";
script += "count++;\n\t}\n";
script += "}";
script += "\n</script>";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "myAppts", script);
img.Attributes.Add("onclick", "myAppts()");
}
it is commonly overlooked writing server code as though it is part of the client code when writing client code on the server side. This code block fixes your issue by putting variable count
on the client side and changing lines that were trying to add server code to client script like script += this.NumberOfControls++ ;
Post a Comment for "Changing Server Side Code To Script Not Working"