PDA

View Full Version : گفتگو: ايجاد باتن براي ديتا گريدويو



pbiuki630
سه شنبه 17 شهریور 1388, 09:44 صبح
آيا ميشه كنار هريك از سطرهاي ديتا گريد يك باتن ايجاد كنم كه وقتي روش كليك ميكنم بتونم اطلاعات اون سطر رو ويرايش كنم.مثلا چند تا textbox داشته باشم كه اطلاعات سطرم توي اونا قرار بگيره و بعد اونا رو update كنم؟؟؟؟؟؟؟؟

Arash_Niazmand
سه شنبه 17 شهریور 1388, 10:17 صبح
بله امکان پذیر است ..

سعی میکنم تا شب براتون مثال بزارم .. آلان عجله دارم .

ولی شما میتونید به گرید BTN اذافه کنید و بعد row ایی که command فایر شده رو پیدا کنید و بهد ID مورد نظر و بعد نوشتن یک Update Command و پاس دادن ID به Update command و در انتها دعا بجان این Microsoft که گرید رو نوشت .

در ضمن برای پیدا کردن row و id مورد نظر بهتر است از e.CommandArgument


protected void Gridview_RowCommand(object sender, GridViewCommandEventArgs e)
{

if (e.CommandArgument != null)
{
string id = e.CommandArgument.ToString();
using (SqlConnection cnn = new SqlConnection(WebConfigurationManager.ConnectionSt rings["NAME"].ConnectionString))
{
SqlCommand cmd = new SqlCommand("sp_Name", cnn);
SqlCommand Cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@ID", id);
cnn.Open();
cmd.ExecuteNonQuery();
cnn.Close();
BindGridview(ViewState["Search"].ToString());
}
}

}