ورود

View Full Version : سوال: حذف سطر مورد نظر در گریدویو



meysampaknahad
شنبه 02 آبان 1388, 17:13 عصر
سلام
من یه گریدویو دارم که داخلش از یه Template استفاده کردم.
داخل این Template سه تا لیبل دارم که اطلاعات جدول مورد نظر از دیتابیس رو نشون میده و لیبل اول id (کلید جدول ) هستش و یه button دارم که میخام برای حذف سطر از گریدویو و دیتابیس ازش استفاده کنم.
در واقع میخام وقتی روی دکمه حذف کلیک شد سطر با ID مورد نظر از جدول دیتابیس حذف بشه .
لطفاً راهنمایی کنید.

raziee
شنبه 02 آبان 1388, 18:02 عصر
در تمپلیت این کد رو بگذار.


<asp:Button ID="btnDelete" runat="server" Text="" "
CommandArgument='<%# Eval("CatID") %>' oncommand="btnDelete_Command"/>

و در کد ها هم بنویس :


protected void btnDelete_Command(object sender, CommandEventArgs e)
{

int id = int.Parse(e.CommandArgument.ToString());


به این وسیله کد مربوطه رو بدست میاری و حالا بقیه کار ها رو انجام میدی.

meysampaknahad
شنبه 02 آبان 1388, 21:33 عصر
سلام
ممنون ، الان از نظر گرفتن ID مشکلی نیست .
فقط یه سوال : کدهایی که برای حذف سطر مورد نظر از دیتابیس لازمه رو باید توی همین قسمت بنویسم ؟

protected void btnDelete_Command(object sender, CommandEventArgs e)
{
int id = int.Parse(e.CommandArgument.ToString());
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrin gs["meysam"].ConnectionString);
SqlCommand command = new SqlCommand();
command.Connection = conn;
command.CommandText = "usp_Delete_Uploads";
command.CommandType = CommandType.StoredProcedure;
command.Parameters.AddWithValue("@id", id);
conn.Open();
command.ExecuteNonQuery();
conn.Close();
}این رو استفاده کردم ولی جواب نداد.
این کدها رو برای چه رویدادی باید بنویسم؟