PDA

View Full Version : سوال: انتقال مقدار یک فیلد از یک گرید به یک فرم جدید



saghari
جمعه 13 دی 1387, 16:50 عصر
با سلام و احترام
فرض کنیذ که یک table داریم که دو تا فیلد داره. مثلا کد کالا و نام کالا که ما اونها رو تو یه گرید تو یه فرم وب نشون میدیم. حالا من میحوام وقتی کاربر روی یکی ار row ها کلیک کرد مقدار کد کالا در فرم جدیدی فوی یه فیلد نشون داده بشه.
از دوستان عزیز میخوام منو راهنمایی کنن.
اگه یه نمونه کد بزارین که یه دنیا ممنون میشم.
قبلا ار توجه شما ممنونم.

milade
جمعه 13 دی 1387, 17:07 عصر
سلام

dim r = GridView1.DataKeys(e.CommandArgument).Value.ToStri ng
شماره رکودی که در بانک هست و الان روش کلیک شده رو بر میگردونه و این رو داخل رویدادRowCommand دیتاگرید استفاده کن
و هر بلایی دوست داری سرش بیار
موفق باشی

saghari
جمعه 13 دی 1387, 20:36 عصر
با سلام و تشکر
دوست عزیز ضمن تشکر از توجه شما مشکل من اینه که نمودونم چطوری مقدار گرفته شده رو به صفحه جدید بفرستم. البته میدونم میشه از چندین روش مثل کوکی و ... استفاده کرد. ولی مناسب ترین روش رو نمیدونم.
برای راهنمایی بهتر بگم که من یه برنامه ساده دارم که بر اساس جستجو ابتدا لیست نام یکسری از کالا رو نشون میده و وقتی کاربر روی یک کالا کلیک کرد باید مشخصات کامل اون کالا رو تو یه فرم جدید نشون بده.
ضمنا من برای گرفتن مقدار سل حاوی کد کالا از کد زیر استفاده میکنم:


Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles GridView1.SelectedIndexChanged
MsgBox(Me.GridView1.Rows(Me.GridView1.SelectedInde x).Cells(2).Text)
End Sub

salehbagheri
جمعه 13 دی 1387, 21:25 عصر
وقتی کاربر روی یک کالا کلیک کرد باید مشخصات کامل اون کالا رو تو یه فرم جدید نشون بده.

شما بايد از تكنيك ID كالاها استفاده كنيد!

براي انتقال مقدار به صفحه بعد از كد زير استفاده كنيد:


Server.Transfer("Default.aspx?ProductID=" + ProductID.ToString)