Skip to content Skip to sidebar Skip to footer

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"