PDA

View Full Version : سوال: غير فعال كردن دكمه Delete گريد اگه فيلد True باشد



merlin_vista
سه شنبه 21 خرداد 1387, 11:46 صبح
سلام
آقا من توي يكي از فيلد هاي True و False ذخيره ميكنم حالا ميخواهم كه اگه False باشه دكمه Delete كه داخل يه ستون جدا توي گريد هست غيرفعال بشه . ممنون ميشم بگيد بايد چطوري بنويسم و يك مثال بزنيد :قلب:

dr_csharp
سه شنبه 21 خرداد 1387, 12:05 عصر
سلام
آقا من توي يكي از فيلد هاي True و False ذخيره ميكنم حالا ميخواهم كه اگه False باشه دكمه Delete كه داخل يه ستون جدا توي گريد هست غيرفعال بشه . ممنون ميشم بگيد بايد چطوري بنويسم و يك مثال بزنيد :قلب:
کافیه توی رویدادی که برای Delete نوشتین اول اون Cell رو چک کنید و اگر False بود Return کنید !یا حتی میشه تو RowDataBound درصورت False بودن فیلدتون Enable بودن Button موردنظر رو False کنید .

merlin_vista
سه شنبه 21 خرداد 1387, 12:20 عصر
ممنون !
فقط يه مشكل دارم اونم اينه كه من Call را از نوع Tempelet گرفتم و توش يه Label گزاشتم .

حالا چطور به مقدار داخل Lable دسترسي داشته باشم . اگه بگي ممنون ميشم .

Behrouz_Rad
سه شنبه 21 خرداد 1387, 12:25 عصر
روال RowDataBound در کدهای اعمال متداول با GridView رو ببین.

dr_csharp
سه شنبه 21 خرداد 1387, 12:28 عصر
ممنون !
فقط يه مشكل دارم اونم اينه كه من Call را از نوع Tempelet گرفتم و توش يه Label گزاشتم .

حالا چطور به مقدار داخل Lable دسترسي داشته باشم . اگه بگي ممنون ميشم .


Label lbl = (Label)e.Row.FindControl("lblIndex");
if(lbl.Text==...)
.
.

merlin_vista
چهارشنبه 22 خرداد 1387, 11:14 صبح
من اينجور نوشتم :

Label lbl = (Label)e.Row.FindControl("lbl_status");
ImageButton img_del = (ImageButton)e.Row.FindControl("ImageButton1");
if (lbl.Text == "true" || lbl.Text == "True")
{
img_del.Enabled = false;

}

اين خطا را داد . ميشه بگيد از چيه :

Object reference not set to an instance of an object.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.