PDA

View Full Version : بدست آوردن id یک ردیف در gridviwe



M aJi D
پنج شنبه 22 اردیبهشت 1390, 23:37 عصر
سلام.
من1برنامه دارم که تعدادی عکس و توضیحا آنها رو توی دیتابیس ذخیره میکنه . حالا برای نمایش این عکسها و توضیحاتشون از یک gridviwe استفاده کردم که توی template اون عکس را قرار دادم و توی ستونهای دیگه توضیحاتش را . مشکل از اینجا شروع میشه که من میخوام 1 دکمه یا هر چیز دیگه ای توی gridviwe بزارم که با کلیک روی اون به id مربوط به اون ردیف توی دیتابیس دسترسی پیدا کنم . یعنی من نیاز به id هر رکورد توی gridviwe دارم که هیچ جوری نتونستم بدست بیارم. حتی توی 1 برنامه دیگم هم نیاز به id داشتم نتونستم آخر بی خیال شدم :لبخند: اساساً با بدست آوردن id از gridviwe مشکل دارم لطف میکنید اگر کمک کنید.


ممنون
اینم عکس برنامه هست 69859

karim orooji
جمعه 23 اردیبهشت 1390, 00:38 صبح
سلام
میتونی به این شکل استفاده کنی و شماره id اون سطر رو بدست بیاری

Dim rows As GridViewRow = GridView2.Rows(e.RowIndex)
برای بدست آوردن id مجود در بانک پس از خواندن اطلاعات و ریختنش در یک شی با متد findcontrol در گرید میتونی این کار رو انجام بدی

M aJi D
شنبه 24 اردیبهشت 1390, 01:52 صبح
سلام
میتونی به این شکل استفاده کنی و شماره id اون سطر رو بدست بیاری

Dim rows As GridViewRow = GridView2.Rows(e.RowIndex)
برای بدست آوردن id مجود در بانک پس از خواندن اطلاعات و ریختنش در یک شی با متد findcontrol در گرید میتونی این کار رو انجام بدی

سلام.
دوست عزیز ممنون که جواب دادین اما من نتونستم از کدی که دادین استفاده کنم یعنی اصلاً نمیدونم این کد را کجا بزارم و در مورد متد findcontrol هم نشد چون من توی gridview فقط imageرا دارم که id را داخلش داره یا اصلاً هر شی دیگه ای هم بزارم اصلاً قابل دسترسی نیست .
توی عکس که میزارم 1 button توی tamplatefildهست که میخوام با کلیک روش بگه id اون رکورد چیه میتونید کدی بهم بدید که پشت ای button بنویسم؟
نمونه هایی مثل این جریان هم میشه گفت مثلاً توی فروشگاه online برای خرید های اینترنتی دیدم بقل هر جنسی 1 گزینه اضافه به سبد هست منم تقریباً همچین حالتیه اگر id بدست بیاد همه کار میشه کرد.

ممنون69886

karim orooji
شنبه 24 اردیبهشت 1390, 21:18 عصر
سلام
این برنامه رو برای شما مثال زدم که با CommandArgument میباشد (http://s1.picofile.com/file/6661299794/select_id_grid.rar.html)


موفق باشی

M aJi D
یک شنبه 25 اردیبهشت 1390, 01:05 صبح
سلام
این برنامه رو برای شما مثال زدم که با CommandArgument میباشد (http://s1.picofile.com/file/6661299794/select_id_grid.rar.html)


موفق باشی


بازم سلام.
دوست عزیز این برنامه ای که دادین توی vb هست و من همین چیزی که شما دادین را توی C# میخوام شرمنده من اصلاً حواسم نبود زبان برنامه نویسی را بگم متاسفانه برش گردوندم به زیان c# اما پر ارور شد.
این شکلیه که من نوشتم



GridViewRow ros = GridView1.Rows(e.RowIndex);
string id;
id=(string)ros.FindControl("LblId"),Label.Text;

ferankyy
یک شنبه 25 اردیبهشت 1390, 10:37 صبح
با سلام
ابتدا خاصیت CommandArgument دکمه ای که میخوای روش کلیک بشه را بایند میکنی به فیلد ID جدول بعدشم از کد زیر برای بدست آوردن مقدارش استفاده کن :



protectedvoid GridView1_RowCommand(object sender, GridViewCommandEventArgs e)

{
if (e.CommandName == "Button1")

{

int index = Convert.ToInt32(e.CommandArgument);

Lable1.Text=index.ToString();
}

}

M aJi D
یک شنبه 25 اردیبهشت 1390, 14:52 عصر
با سلام
ابتدا خاصیت CommandArgument دکمه ای که میخوای روش کلیک بشه را بایند میکنی به فیلد ID جدول بعدشم از کد زیر برای بدست آوردن مقدارش استفاده کن :



protectedvoid GridView1_RowCommand(object sender, GridViewCommandEventArgs e)

{
if (e.CommandName == "Button1")

{

int index = Convert.ToInt32(e.CommandArgument);

Lable1.Text=index.ToString();
}

}

سلام.
دوست عزیز واقعاً ممنون از کمکت درست شد مرسی دقیقاً کاری که گفتید را انجام دادم و شد. ممنون
فقط 1 توضیح کوچیک بدم برای دوستانی که ممکنه بعداً همین مشکلو داشته باشن و این تاپیک را بخونن .
وقتی button مربوطه را بایند کردید خاصیت commandname اون را هم به button1 تغییر بدید تا دستور بالا انجام بشه البته این button1 فقط 1 اسم هست و هرچیزی بخواید میتونید بزارید.
بازم ممنون از شما دوست عزیز

ferankyy
دوشنبه 26 اردیبهشت 1390, 12:40 عصر
سلام.
دوست عزیز واقعاً ممنون از کمکت درست شد مرسی دقیقاً کاری که گفتید را انجام دادم و شد. ممنون
فقط 1 توضیح کوچیک بدم برای دوستانی که ممکنه بعداً همین مشکلو داشته باشن و این تاپیک را بخونن .
وقتی button مربوطه را بایند کردید خاصیت commandname اون را هم به button1 تغییر بدید تا دستور بالا انجام بشه البته این button1 فقط 1 اسم هست و هرچیزی بخواید میتونید بزارید.
بازم ممنون از شما دوست عزیز
قابلی نداشت:چشمک: