PDA

View Full Version : سوال: پیغام خطای Specified argument was out of the range of valid values



manit44
شنبه 16 آذر 1392, 20:29 عصر
سلام
من یه گریدویو دارم که گزینه enable paging آن را فعال کردم و در داخل رویداد Row data bound آن کدی را نوشتم ولی وقتی برنامه رو کامپایل میکنم با خطای Specified argument was out of the range of valid values روبرو میشم آیا وقتی enable paging گرید رو فعال میکنیم شماره ایندکس ستون تغییر میکنه یا نه؟

ممنون

اینم کدمه:

if(e.Row.Cells[6].Text == "1")
{
e.Row.Cells[6].Text = "سبد";
}
else if(e.Row.Cells[6].Text == "2")
{
e.Row.Cells[6].Text = "سفارش";
}

ali.n93
شنبه 16 آذر 1392, 22:04 عصر
رویداد RowDataBound یکم عجیبه! منم همچین مشکلی داشتم. دلیلش رو نمیدونم (امیدوارم دوستان بگن) مثلا یه گرید ویو داشتم که 8 تا رکورد رو از بانک میخوند و نشون میداد اما 11 بار رویداد rowdatabound اجرا میشد. این موضوع باعث میشه که اون دفعاتی رویداد الکی اجرا میشه cells[6] باعث ارور بشه.
اما روش حل:
میتونی از try , catch استفاده کنی(که شاید منطقی به نظر نیاد)
میتونی از رویداد DataBound استفاده کنی و با یه For سطر ها رو اونجور که میخوای تغییر بدی.

manit44
شنبه 16 آذر 1392, 23:00 عصر
کسی نیست بتونه مشکل منو حل کنه؟

fakhravari
سه شنبه 19 آذر 1392, 10:30 صبح
مقدار نا مشخصی داره پیدا میکنه.
با پرکپوینت باید بررسی کنید