نوشته شده توسط
arsp_2004
مشکل LoginView از اونجا ناشی میشه که اگر کنترلی داخل Template هاش قرار بگیره جزء کنترل های زیر مجموعه اون حساب میشه نه کنترل های صفحه ، بنابراین دیگه کنترلی با نام AjaxUploader1 در سطح صفحه قرار نخواهد داشت...
برادر علیرضا، این اشتباه شماست نه کامپوننت ;)
شما بدون اینکه Membership رو Config کرده باشی سعی در استفاده از این کامپوننت داری. نه تنها این کامپوننت بلکه اگر قصد داشته باشی هر کنترل دیگه ای رو در LoginView بهش ارجاع پیدا کنی قبل از اینکه Membership رو Config کرده باشی، نمی تونی.
کدهایی که باید بنویسی به شکل ذیل هست:
If (Not User.Identity.IsAuthenticated) Then 'We Are in Anonymous Mode!
Dim au As AjaxUploader = CType(LoginView1.FindControl("AjaxUploader1"), AjaxUploader)
If (Not au.IsSupported) Then
Dim container As Panel = CType(LoginView1.FindControl("uploadContainer"), Panel)
container.Visible = False
Response.Write("Your Browser Doesn't Support This Component!")
End If
End If
ابتدا باید ببینی در کدوم Mode هستی. اگر در Mode لوگین شده بودی و سعی کردی به کنترلی در Mode لوگین نشده ارجاع پیدا کنی موفق نمیشی و بالعکس.
من نمونه ای از عملکرد این کامپوننت رو با LoginView در لینک ذیل قرار دادم که می تونی ببینی. مثال، مربوط به برادر همیشه در صحنه، "اسکات میشل" هست که من با کمی تغییر با این کامپوننت سازگارش کردم.
http://www.codepro.ir/Membership2.zip
اگر مورد دیگه ای هم هست بگو.
موفق باشی.