Member 12715385 Ответов: 1

Пожалуйста, как мне обновить свою веб-страницу одним нажатием кнопки?


пожалуйста, как мне обновить свою веб-страницу одним нажатием кнопки?

я хочу, чтобы моя форма отображалась в моем GridView сразу после отправки записей в мою базу данных.

я хочу, чтобы страница обновилась автоматически.

protected void BtnAddTraining_Click(object sender, EventArgs e)
    {
   bool exist = false;
    string sqcommand = "SELECT count(*) FROM fl_poltype WHERE poltype=@poltype";
    using (SqlCommand cmd = new SqlCommand(sqcommand, cn))
    {
        cn.Open();
        cmd.Parameters.AddWithValue("poltype", TxtPolicyCode.Text);
        exist = (int)cmd.ExecuteScalar() > 0;
    }
    //clear the filed if exist else, insert record
    if (exist)
    {
        LblError.Text = "user already exist";
        TxtPolicyCode.Focus();
        TxtPolicyCode.Text = string.Empty;
        return;

    }
    else
    {
        try
        {

            string insertCommand = "INSERT Into fl_poltype(poltype,poldesc,maxloan,income_account,liability_account,expense_account,vat_account) values(@poltype,@poldesc,@maxloan,@income_account,@liability_account,@expense_account,@vat_account)";
            SqlCommand cmd = new SqlCommand(insertCommand, cn);

            cmd.Parameters.AddWithValue("@poltype", TxtPolicyCode.Text);
            cmd.Parameters.AddWithValue("@poldesc", TxtPolicyName.Text);
            cmd.Parameters.AddWithValue("@maxloan", TxtMaxLoan.Text);
            cmd.Parameters.AddWithValue("@income_account", ddlIncomeCode.SelectedValue);
            cmd.Parameters.AddWithValue("@liability_account", ddlIncomeCode.SelectedValue);
            cmd.Parameters.AddWithValue("@expense_account", ddlLiabilityCode.SelectedValue);
            cmd.Parameters.AddWithValue("@vat_account", ddlVatCode.SelectedValue);



            cmd.ExecuteNonQuery();
            LblError.Text = "SUCCESSFULLY ADDED";
            cleared();
            
            cn.Close();
        }
        catch (Exception ex)
        {
            string log = ex.Message;
        }
        finally
        {
            cn.Close();
        }
    }     

    }

1 Ответов

Рейтинг:
12

F-ES Sitecore

Либо повторно свяжите свой gridview после обновления базы данных (вы не показали, как вы его связываете в первую очередь, поэтому мы не можем сказать вам, как это сделать), либо есть альтернатива

Ответ.Перенаправление ("yourpagename. aspx");

после вставки данных. Это приведет к тому, что страница будет перезагружаться заново, и позволит избежать повторяющихся проблем с публикацией, если пользователь обновит страницу после этого или "вернется" на страницу с последующей.