2013-12-13 18 views
1
protected void GVPaperrate_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 

    DataTable dtbirdtype = new DataTable(); 
    objRetailPL.status = 5; 
    dtbirdtype = objRetailBAL.GetType(objRetailPL); 


    DropDownList ddl1 = (DropDownList)e.Row.FindControl("ddlType"); 
    if (ddl1 != null) 
    { 
     ddl1.DataSource = dtbirdtype; 
     ddl1.DataTextField = "birdname"; 
     ddl1.DataValueField = "sno"; 
     ddl1.DataBind(); 
     ddl1.Items.Add(new ListItem("--Select--", "0")); 
     ddl1.SelectedIndex = ddl1.Items.Count - 1; 
    } 
    DataTable dtzonedet = new DataTable(); 
    dtzonedet = objRetailBAL.GetZoneDet(); 
    DropDownList ddlzone = (DropDownList)e.Row.FindControl("ddlzone"); 
    if (ddlzone != null) 
    { 
     ddlzone.DataSource = dtzonedet; 
     ddlzone.DataTextField = "ZoneName"; 
     ddlzone.DataValueField = "SNo"; 
     ddlzone.DataBind(); 
     ddlzone.Items.Add(new ListItem("--Select--","0")); 
     ddlzone.SelectedIndex=ddlzone.Items.Count-1; 

    } 
}protected void btngo_Click(object sender, ImageClickEventArgs e) 
{ 
    DataTable dtinsert = new DataTable(); 
    objRetailPL.ZoneName = txtzone.Text.ToString(); 
    objRetailPL.Username = Session["Username"].ToString(); 

    dtinsert = objRetailBAL.InsertZone(objRetailPL); 
    if (dtinsert.Rows.Count > 0) 
    { 
     if (dtinsert.Rows[0]["status"].ToString() == "2") 
     { 
      ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "insert", "alert('Saved Successfully')", true); 
      //GVPaperrate.DataBind(); 
      txtzone.Text = ""; 
     } 
     else if (dtinsert.Rows[0]["status"].ToString() == "1") 
     { 
      ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "insert", "alert('ZoneName Already Exists')", true); 
     } 
    } 
    else 

    { 
     ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "insert", "alert('Insertion Failed Please Consult IT Department')", true); 
    } 
} 

Как вызвать RowDataBound в кнопке Нажмите event.I хотите результат, как если бы он нажал кнопку go, он автоматически отобразит введенные данные в выпадающем списке. Но я не получаю подобное. Что мне нужно сделать, пожалуйста, помогите мне.Как вызвать событие RowDataBound в событии Click Click в asp.net?

+0

вы хотите щелкнуть кнопку щелчка сетки? –

ответ

0

Я думаю, что вы вставляете данные в базу данных. После вставки получите данные и привяжите их с помощью gridview.

Попробуйте это, GVPaperrate.DataBind(); Зачем вы комментируете эту строку. Вы должны отказаться от комментариев, это сработает.

Ваш Кнопка Нажмите Код

protected void btngo_Click(object sender, ImageClickEventArgs e) 
    { 
    DataTable dtinsert = new DataTable(); 
    objRetailPL.ZoneName = txtzone.Text.ToString(); 
    objRetailPL.Username = Session["Username"].ToString(); 

    dtinsert = objRetailBAL.InsertZone(objRetailPL); 
    if (dtinsert.Rows.Count > 0) 
    { 
     if (dtinsert.Rows[0]["status"].ToString() == "2") 
     { 
      ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "insert", "alert('Saved Successfully')", true); 
      **GVPaperrate.DataBind()**; //why you comment this 
      txtzone.Text = ""; 
     } 
     else if (dtinsert.Rows[0]["status"].ToString() == "1") 
     { 
      ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "insert", "alert('ZoneName Already Exists')", true); 
     } 
    } 
    else 

    { 
    ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "insert", "alert('Insertion Failed Please Consult IT Department')", true); 
    } 
    } 
0

Bind сетки после щелчка по кнопке Go или Привязать сетку на Page_PreRender() метод.

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