PDA

View Full Version : سوال: پیدا کردن textbox در رویداد rowcommand



mona11
جمعه 19 فروردین 1390, 11:38 صبح
سلام خدمت دوستان عزیز.اگر که بخوام برای آپدیت در گرید ویو،یه تکست باکس رو پیدا کنم و بگم فیلد مورد نظرم با متن موجود در این تکست باکس آپدیت شه،چطوریه قضیش؟مشکل من فقط پیدا کردن یه تکست باکس با آی دی:textbox1 هستش.اینم کدی که نوشتم.جای علامت سوال نمدونم چی بنویسم؟
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
SqlCommand objcommand=new SqlCommand();
if (e.CommandName == "Update")
conn.Open();
objcommand.Connection = conn;
objcommand.CommandText = "update table1 set name=@name where id=" + e.CommandArgument.ToString();

?????????????????????????????????????????????????? ??????????????????????????????????????
objcommand.Parameters.Add("@name",?????);
objcommand.ExecuteNonQuery();
conn.Close();


}

karim orooji
جمعه 19 فروردین 1390, 12:37 عصر
با سلام به دوست گرامی
به این صفحه برو و برنامه رو دانولد کن جواابتو پیدا خواهی گرد (http://barnamenevis.org/showthread.php?248285-دانلود-برنامه-گرید-با-قابلیت-ذخیره-،حذف-،ویرایش-و-اطلاعات-و-عکس)

موفق باشی

mona11
جمعه 19 فروردین 1390, 12:53 عصر
با سلام به دوست گرامی
به این صفحه برو و برنامه رو دانولد کن جواابتو پیدا خواهی گرد (http://barnamenevis.org/showthread.php?248285-دانلود-برنامه-گرید-با-قابلیت-ذخیره-،حذف-،ویرایش-و-اطلاعات-و-عکس)

موفق باشی
خیلی ممنون از راهنماییتون.ولی این سورس رو قبلا هم دانلود کرده بودم.متاسفانه نمدونم چرا تابعCType شناسایی نمیشه در صفحه.تمام name space هارو هم add کردم.

karim orooji
جمعه 19 فروردین 1390, 12:57 عصر
برنامه ای که داری روش کار میکنی
رو ضمیمه کن یک بررسیش کنم

mona11
جمعه 19 فروردین 1390, 13:02 عصر
برنامه ای که داری روش کار میکنی
رو ضمیمه کن یک بررسیش کنم
اگه اشکال نداشته باشه،شب براتون بفرستم.الان هی دارن صدام میکنن.میبخشید واقعا

karim orooji
جمعه 19 فروردین 1390, 13:27 عصر
سلام به دوست عزیز
در کدی شما گذاشتید نواقصی وجود داره
برای update کردن فیلدی از بانک درون گرید باید
ابتدا بیاید پیدا شناسای یکنید کنترول ها رو برای مقدار گیری در قسمت GridView1_RowEditing
بعد از مقدار گیری برایupdate رو در GridView1_RowUpdating انجام بدید

برنامه رو برای شما مثال زدم (http://s1.picofile.com/file/6513938628/test_grid.rar.html)
اگه مشکل بود مطرح کنید موفق باشید :چشمک:

mona11
جمعه 19 فروردین 1390, 20:18 عصر
سلام به دوست عزیز
در کدی شما گذاشتید نواقصی وجود داره
برای update کردن فیلدی از بانک درون گرید باید
ابتدا بیاید پیدا شناسای یکنید کنترول ها رو برای مقدار گیری در قسمت GridView1_RowEditing
بعد از مقدار گیری برایupdate رو در GridView1_RowUpdating انجام بدید

برنامه رو برای شما مثال زدم (http://s1.picofile.com/file/6513938628/test_grid.rar.html)
اگه مشکل بود مطرح کنید موفق باشید :چشمک:
حرف شما کاملا صحیحه.البته سوال من صرفا از روی کنجکاوی بود.میخواستم بدونم اگه یه موقعی خواستم یه کنترل رو در یه سطر خاص(مثلا سطر سوم گریدویو)توی رویداد rowcommand پیدا کنم،چطوریاست.که ظاهرا فقط برای add یا delete کردن یه رکورد میشه از این رویداد استفاده کرد......
فقط اگه میشه،تفاوت rowEditing و rowUpdating رو اگه برام بگین ممنون میشم و همین مثال خودتونو اگه توضیح بدین خیلی خوبه.
protected void GridView1_RowEditing(object sender, System.Web.UI.WebControls.GridViewEditEventArgs e)
{
//============================
string str = string.Empty;
str = ((WebControls.Label)GridView1.Rows(e.NewEditIndex) .Cells(0).FindControl("city")).Text.Trim();
//============================
GridView1.EditIndex = e.NewEditIndex;
Session["number_id"] = str;

bind();
}

karim orooji
جمعه 19 فروردین 1390, 20:52 عصر
سلام
میتونیم اینطوری بگیم
که rowEditing مربوط به اماده سازی و گرفتن مقادیر از کنرول ها بهتر بگم اماده سازی فبل از ویرایش
و rowUpdating عملیات و پایان دادن به کار ویرایش

موفق باشی

mona11
جمعه 19 فروردین 1390, 23:11 عصر
سلام
میتونیم اینطوری بگیم
که rowEditing مربوط به اماده سازی و گرفتن مقادیر از کنرول ها بهتر بگم اماده سازی فبل از ویرایش
و rowUpdating عملیات و پایان دادن به کار ویرایش

موفق باشی
خیلی ممنون جناب از لطفی که نسبت به بنده داشتین.