2
Reply

showing a window.confirm message and get its return value

S B  Ray

S B Ray

Nov 12 2007 2:30 AM
14.6k
Hi,

I am having a web page in which there is a textbox and a button.The Button is a web server control and it is used to create servers.A server is nothing but a folder which is created in the web server root and it contains several files.Now the code for the "Create Server" button is as follows:

private string DoCreate()
    {
     
          string strpath;
        string status;
        txtbox1val = TextBox1.Text.Trim().ToString().ToUpper();
        strpath = Server.MapPath(Request.ApplicationPath) + "\\" + txtbox1val;
        //Response.Write("SERVER ROOT: " + strpath);
        //if(eventArgument == Convert.ToString(1))
        //{
        if (Directory.Exists(strpath))
        {
            Label10.Text = "The name " + txtbox1val + "already exists.Pls choose a different one";
            status = "failure";
            return status;

        }
        else
        {
            try
            {
                //create the directory


                Directory.CreateDirectory(strpath);
                Session["Path"] = strpath;
                //Label10.Text = "Success ! Server Created";
                TextBox3.Text = txtbox1val;
                txtfolderpath.Text = "SERVER ROOT";
                TextBox1.ReadOnly = true;
                TextBox3.ReadOnly = true;
                txtfolderpath.ReadOnly = true;
                return TextBox3.Text.ToString();
            }
            catch (Exception ex)
            {
                return ex.Message.ToString();

            }
        }
    }

But before the Directory is actually created I want a window.confirm(' Are u sure to create a server?If yes press OK') to pop up on pressing the button. Then if the user presses OK the above function is called to create the server.

For poping the window .confirm() I used the following code:

protected void Page_Load(object sender, System.EventArgs e)
        {
            string msg = "function Hello() {var r = confirm('Are u sure to create a new Server.If yes press OK');if(r==true){//call code behind function}}";

            ClientScript.RegisterStartupScript(this.GetType(), "myScript", msg, true);
            Button3.Attributes["onclick"] = "Hello()";

            //sCallBackFunctionInvocation = Page.ClientScript.GetCallbackEventReference(this, "message", "ShowResult", "context", true);
         }
But this code is not working now.Now a IE window comes up but with  a 'asterik' on the lower left corner showing error. This code worked the first time I used it ,but subsquently I tried sevral different things like Client Callback etc but nothing worked. finally this had also stoopped working. The error shown by I E is non existent bec' you don'tfind any error in the line number it shows.However if the line
ClientScript.Register....  is commented then the error goes.

So how do I get it to work and how I get the return value? If the return value is "OK" then the DoCreate() function is to be called and executed.

Thanks in advance.Expecting a complete solution to problems like these.

Answers (2)