Click here to Skip to main content
15,885,757 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I am inserting a row in my database.After inserting when the page is refreshed my click event automatically triggers even though i have not clicked that button.Can anyone suggest something.Any help would be appreciated.
C#
protected void Page_Load(object sender, EventArgs e)
   {

       if (!IsPostBack)
       {

           // pnlBegin.Visible = false;
           pnlContactPhoneEmail.Visible = false;
           pnlCopy.Visible = false;
           pnlCustomer.Visible = false;
           // pnlNewOrderInfo.Visible = false;
           pnlOrderBlank.Visible = false;
           //pnlOrderCurrent.Visible = false;
           pnlOrderHeaderInfo.Visible = false;
           //pnlOrderLineInfo.Visible = false;
           pnlReload.Visible = false;
           pnlShiptoAddress.Visible = false;

       }

       else
       {


       }


   }

C#
protected void btnNew_Click(object sender, EventArgs e)
{

        connfordata.Open();
        SqlCommand cmdfrexesp = new SqlCommand("sp_SRXO_InsDocTemplate", connfordata);
        cmdfrexesp.Parameters.AddWithValue("@W113_CompanyID", 5);
        cmdfrexesp.Parameters.AddWithValue("@W113_WebstoreID", 23);
        cmdfrexesp.Parameters.Add("@W113_XMLID", SqlDbType.Int).Direction = ParameterDirection.Output;
        cmdfrexesp.CommandType = CommandType.StoredProcedure;
        cmdfrexesp.ExecuteNonQuery();
        int yourResult = Convert.ToInt32(cmdfrexesp.Parameters["@W113_XMLID"].Value);
        connfordata.Close();
        txtCurrentOrder.Text = yourResult.ToString();


}

}


The new button gets automatically triggered after i insert a row.
Posted
Updated 27-Aug-13 16:18pm
v2
Comments
_Damian S_ 27-Aug-13 22:08pm    
Difficult for us to guess at what might be occurring without seeing your code...
Amit Karyekar 27-Aug-13 22:19pm    
please see the updated question thanks.

1 solution

Please try following code

C#
protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {

                // pnlBegin.Visible = false;
                pnlContactPhoneEmail.Visible = false;
                pnlCopy.Visible = false;
                pnlCustomer.Visible = false;
                // pnlNewOrderInfo.Visible = false;
                pnlOrderBlank.Visible = false;
                //pnlOrderCurrent.Visible = false;
                pnlOrderHeaderInfo.Visible = false;
                //pnlOrderLineInfo.Visible = false;
                pnlReload.Visible = false;
                pnlShiptoAddress.Visible = false;

            }

            else
            {
                btnNew_Click(btnNew, null);//btnNew is Button Id

            }

        }
        protected void btnNew_Click(object sender, EventArgs e)
        {
            connfordata.Open();
            SqlCommand cmdfrexesp = new SqlCommand("sp_SRXO_InsDocTemplate", connfordata);
            cmdfrexesp.Parameters.AddWithValue("@W113_CompanyID", 5);
            cmdfrexesp.Parameters.AddWithValue("@W113_WebstoreID", 23);
            cmdfrexesp.Parameters.Add("@W113_XMLID", SqlDbType.Int).Direction = ParameterDirection.Output;
            cmdfrexesp.CommandType = CommandType.StoredProcedure;
            cmdfrexesp.ExecuteNonQuery();
            int yourResult = Convert.ToInt32(cmdfrexesp.Parameters["@W113_XMLID"].Value);
            connfordata.Close();
            txtCurrentOrder.Text = yourResult.ToString();
        }


If you don't mind then I would like to suggest you that
1. create a separate method for you submit function functionality
2. Call this method on the button click whenever you need
3 and Same method you can call on page load when page refereshed.
So create a method and call that method instead of button click.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900