2013-04-19 1 views
1

У меня есть два текстовых поля кнопки и сетка. Q.1 Когда пользователь вводит данные в текстовые поля и нажимает кнопку отправки, я хочу обновить сетку соответственно Q.2 Когда пользователь нажимает ссылку «Изменить», которая присутствует в gridview, я хотел бы изменить текст кнопки «Отправить» кнопке «Обновить». , как я могу сделать это заранее спасибокак я могу изменить текст на кнопке во время выполнения после нажатия на гиперссылку

, что я попробовал еще:

aspx.cs код:

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     this.BindGrid(); 
     string ID = Request.QueryString["ID"]; 
     cmd = new SqlCommand("Select * from UserDetails where ID='" + ID + "'", con); 
     con.Open(); 
     ad = new SqlDataAdapter(cmd); 
     dt.Clear(); 
     ad.Fill(dt); 
     if (dt.Rows.Count > 0) 
     { 
      tbid.Text = ID; 
      TextBox1.Text = dt.Rows[0][1].ToString(); 
      TextBox2.Text = dt.Rows[0][2].ToString(); 
     } 
     con.Close(); 
    } 
} 
protected void btnSubmit_Click(object sender, EventArgs e) 
{ 
    SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=Test;Integrated Security=True"); 
    con.Open(); 

    string Name = TextBox1.Text; 
    string Place = TextBox2.Text; 

    using (SqlCommand cmd = con.CreateCommand()) 
    { 
     cmd.CommandText = "insert into UserDetails(Name,Place) values('" + Name + "','" + Place + "')"; 
     cmd.Parameters.AddWithValue("@Name", TextBox1.Text); 
     cmd.Parameters.AddWithValue("@Place", TextBox2.Text); 
     cmd.ExecuteNonQuery(); 
     Label1.Text = "Record Successfully inserted"; 
    } 
    con.Close(); 
    btnSubmit.Text = "Update"; 
    TextBox1.Text = string.Empty; 
    TextBox2.Text = string.Empty; 
    } 
private void BindGrid() 
{ 
    con.Open(); 
    ad = new SqlDataAdapter("Select * from UserDetails", con); 
    ad.Fill(dt); 
    GridView1.DataSource = dt; 
    GridView1.DataBind(); 
    con.Close(); 
} 

ответ

1

Обратиться в Refresh() не поможет? Я не уверен в ASP.NET, но вы должны сделать это в Forms.

+0

Я обновляю свой вопрос ... пожалуйста, взгляните на него – amitesh

0

После того, как пользователь отправляет новые данные, вы можете попытаться снова вызвать свой метод bindgrid, таким образом он будет восстанавливаться после сохранения новых данных. Для элемента редактирования GridView имеет шаблон редактирования, вы можете попробовать использовать это: http://msdn.microsoft.com/en-us/library/ms972948.aspx

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