PDA

View Full Version : سوال: ساخت رویداد کلیک بصورت دستی در asp



vahid.bz
چهارشنبه 05 آبان 1395, 19:40 عصر
سلام
دوستان من رکوردهایی در پایگاه داده دارم که تعدادشون ثابت نیست
میتونم این رکوردها رو از پایگاه داده بخونم نشان بدم اما نمیدونم چطور باد یه دکمه برای هر رکورد بذارم که توی رویداد کلیکش یه کد بنویسم؟
میشه کمک کنید ممنون

Beginner67
پنج شنبه 06 آبان 1395, 00:03 صبح
قراره این دکمه چه کاری انجام بده؟!

شما از reapeter یا Datalist یا Gridview برای نمایش استقاده میکنید.که چندین رکورد رو نمایش میده.
اگر نیاز دارید ک هر رکورد یک دکمه داشته باشه ک با کلیک بر روی اون وارد صفحه ای بشید ک اطلاعات اون رکورد رو ببنید یا ویرایش کنید(در واقع کلید اصلی رکورد رو به صفحه ای دیگه بفرستید) از هایپرلینک استفاده کنید و با این دستور در navigateurl کلید یا همون id رو به صفحه ای دیگه بفرستید:


"Show.aspx?id=" +Eval("nid");



و برای عملیاتی دیگه،در رویداد کلیک اون دکمه از دستور زیر میتونید استفاده کنید(مثلا حذف رکورد با دکمه):



for (int i = 0; i < datalist1.Items.Count; i++)
{
Label lbl = (Label)datalist1.Items[i].FindControl("label1");
}


label1 برچسبی ست ک در دیتالیست شماست و مقدارش با id اون رکورد پر شده.میتونید با این دستور آیدی هر رکورد رو بگیرید و دستور حذف یا ... انجام بدید.