PDA

View Full Version : پیدا کردن کنترل از داخل گریویو



mmiinnooo
دوشنبه 26 مرداد 1394, 17:10 عصر
سلام
من یه گرید ویو دارم که به یه sqldatasource باینده . توی همون صفحه یه گرید ویویه دیگه دارم که احتیاج به یکی از فیلدهای داره که گرید ویویه اولی از دیتا بیس سلکت می کنه. من این فیلد رو تویه یه label به visible:false قرار دادم و توی پیج لود کد زیر رو نوشتم تا فیلد مورد نظر برای گرید ویوی دوی از داخل session قابل دستیابی باشه

if (!HttpContext.Current.User.Identity.IsAuthenticate d)
{
Response.Redirect("~/Visitor/HomePage.aspx");
}
else
{
Session["username"] = HttpContext.Current.User.Identity.Name;
Session["userid"] = Users.GetuserID(HttpContext.Current.User.Identity. Name);
GridViewlastticket.DataBind();
Label LabelActionID = (Label)GridViewlastticket.FindControl("LabelActionID");


Session["lastActionid"] = LabelActionID.Text.ToString();
}


اما موقع لود labelActionID رو null نشون میده و خط بعدی هم که Object reference not set to an instance of an object.
چرا کنترل label رو پیدا نمیکنه؟
راه دیگه ای هست تا بتونم به فیلی که گرید ویویه اولی واکشی می کنه دسترسی داشته باشم
تشکر

mmiinnooo
دوشنبه 26 مرداد 1394, 18:27 عصر
مشکل حل شد
باید به گرید ویو شماره سطر میدادم
Label LabelActionID = (Label)GridViewlastticket.Rows[0].FindControl("LabelAction ID");