2013-02-10 2 views
0
.

У меня есть DropDownlist и текстовое поле на моей странице, когда я нажимаю кнопку «Button1_Click», и получаю значение od textbox и droppdownlist и отправляю их моя таблица в базе данных, и он показывает мне результат (новую добавленную строку в моей таблице в базе данных) в gridview. моя проблема после того, как я нажму кнопку, если я обновляю свою страницу, я имею в виду щелчок по перезагрузке Текущая страница, мое значение dropdownlist и значение текстового поля снова вставлены в мою таблицу. Я не знаю, как это решить? моего GridView использовать SqlDataSource, и это мой код:Я хочу, чтобы мои контрольные значения были введены. Включите только один раз, когда я нажимаю кнопку

protected void Button1_Click(object sender, EventArgs e) 
    { 
    int brandid = Convert.ToInt32(BrandDropDownList.SelectedValue); 
    String catname = TextBox2.Text; 
    SqlConnection cn = new SqlConnection(); 
    cn.ConnectionString = "server = . ; database = mobile_store ; Trusted_Connection=true"; 
    SqlCommand cmd = new SqlCommand(); 
    cmd.Connection = cn; 
    cmd.CommandType = CommandType.StoredProcedure; 
    cmd.CommandText = "FirstInitialiseCategories"; 
    cmd.Parameters.AddWithValue("@brandid ", brandid); 
    cmd.Parameters.AddWithValue("@catname ", catname); 
    try 
    { 
     cn.Open(); 
     cmd.ExecuteNonQuery(); 
     Label1.ForeColor = System.Drawing.Color.Green; 
     Label1.Text = "با موفقیت ثبت شد!"; 
     SqlDataSource2.DataBind(); 

     GridView1.DataBind(); 
    } 

    catch (Exception ex) 
    { 
     Label1.Text = ex.ToString(); 
     Label1.ForeColor = System.Drawing.Color.Red; 
     Label1.Text = "خطا در ثبت!"; 
    } 
    finally 
    { cn.Close(); } 
} 

ответ

2

Вы можете сделать HTTP редирект (на ту же страницу), как только вы сделали с вашей первой вставкой, он должен решить вопрос:

Response.Redirect("samePage.aspx"); 
+0

Большое вам спасибо, сейчас он отлично работает –

+0

Рад, что это было, не стесняйтесь принять его как ответ :) –

0

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

, наконец { cn.Close(); Label1.Text = ""; ddl.SelectedIndex = 0; }

+0

спасибо за ваш ответ, я пробовал это раньше, но он не работал –

Смежные вопросы