-1

以下のコードでは、db に値を挿入する機能を実行しています。すべて正常に動作していますが、F5 または Ctrl+F5 を押すと、ページがリロードされ、同じ値がもう一度挿入されます。テキスト ボックスの値を空にしましたが、機能していません。重複挿入を防ぐ方法..

前もって感謝します。

 protected void btnAddNewQuestion_Click(object sender, EventArgs e)
        {
            try
            {
                SqlCommand cmd = new SqlCommand("Usp_insertNewQuestion", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@AppID", SqlDbType.Int).Value = applicationId;
                cmd.Parameters.Add("@TenantID", SqlDbType.Int).Value = 1;
                cmd.Parameters.Add("@Questions", SqlDbType.VarChar).Value = txtNewQuestion.Text;
                cmd.Parameters.Add("@QuestionType", SqlDbType.VarChar).Value = ddlNewQuestionType.Text;
                cmd.Parameters.Add("@AudioPath", SqlDbType.VarChar).Value = txtNewAudioPath.Text;
                cmd.Parameters.Add("@QuestionStatus", SqlDbType.Int).Value = Int32.Parse(rdoNewQuestionStatus.SelectedItem.Value);
                cmd.Parameters.Add("@DataType", SqlDbType.VarChar).Value = ddlNewQuestionDataType.Text;
                cmd.Parameters.Add("@UserField", SqlDbType.VarChar).Value = ddlNewUserField.Text;
                con.Open();
                cmd.ExecuteNonQuery();
            }
            catch (Exception err)
            {
                Response.Write(err.Message);
            }
            finally
            {
                con.Close();
            }

            //string type = Page.Request.Form["hdnAddQuestionField"].ToString();
           // if (type == "Security Question")
            //    getSecurityQuestions();
            //if (type == "Personal Identity")
            //    getPersonalIdentityQuestions();
            //if (type == "Past History")
           //     getPastHistoryQuestions();

            txtNewQuestion.Text = string.Empty;
            ddlNewQuestionType.Text = string.Empty;
            txtNewAudioPath.Text =string.Empty;
            rdoNewQuestionStatus.SelectedItem.Value = string.Empty;
            ddlNewQuestionDataType.Text = string.Empty;
            ddlNewUserField.Text = string.Empty;


        }
4

1 に答える 1