PDA

View Full Version : سوال: غیر فعال کردم Panel در GridView بعد از چک کردن Role



fakhravari
سه شنبه 01 آذر 1390, 20:22 عصر
با سلام
در خاصیت GridView1_RowCommand چک میکنم با دستور زیر

if (this.Page.User.Identity.IsAuthenticated)
{
Panel pl = (Panel)this.GridView1.FindControl("Panel1");
pl.Visible = true;
}
else if (this.Page.User.Identity.IsAuthenticated == false)
{
Panel pl = (Panel)this.GridView1.FindControl("Panel1");
pl.Visible = false;
}

اما تغییری مشاهده نمیشود:متفکر:
نام تاپیک : گرید یادم رفت دوستان ببخشید

Saman Hashemi
چهارشنبه 02 آذر 1390, 07:23 صبح
این رویداد بعد چه کاری اتفاق میوفته؟ زدن دکمه ای از گرید؟اگه موقع لود میخوایی همچین کاری کنی و روی همه Rowها اعمال کنی باید از RowDataBound استفاده کنی...!

fakhravari
چهارشنبه 02 آذر 1390, 11:24 صبح
با سلام
درون گرید یه لینک دارم که توی پنل گذاشتم.
بعد از برسی لوگین کردن کاربر با شرط بالا چک میشه اگر وارد سایت شده که پنل ظاهر میشه وگرنه غیر فعال.
RowDataBound چک کردم جواب نداد:متفکر:

با سلام
من دو خاصیت چک کردم اما جواب نگرفتم RowDataBound و RowCommand :کف:

Saman Hashemi
پنج شنبه 03 آذر 1390, 10:41 صبح
کد دیزاین گریدتون بذار تا با کد تست کنند دوستان تا بهتر کمکت کنند
شما چه کدی نوشتی شدنش که مطمئنم توی RowDataBound میشه...!

مهدی کرامتی
پنج شنبه 03 آذر 1390, 11:29 صبح
بهتر است برای انجام اینکار از Data Binding Expression استفاده کنید، مثلا:


<asp:Panel runat='server' ID="Panel1" visible='<%# HttpContext.Current.User.Identity.IsAuthenticated %>' >
</asp:Panel>

fakhravari
پنج شنبه 03 آذر 1390, 23:54 عصر
ممنون اقای DelphiAssistant گل.
این HttpContext.Current در ورژن 3.5 کار میده؟.
چون شناخته نمیشن .
فقط در ورژن 4 جواب میده این HttpContext.Current کد