实现效果,在ASP。NET页面中判断用户是否登录。如果未登录就创建登录用的按纽、文件框等

解决方案 »

  1.   

    1、可以设置控件的Visible属性设置是否显示UI
    2、可以在页面中加PlaceHolder控件,创建控件后,用PlaceHolder.Controls.Add(你的控件);
    3、创建用户控件,根据需要用Page.LoadControl方法Load控件
      

  2.   

    有没有示例?代码我要在页面中处理,还不是CS文件中。因为与组件同时显示的还是HTML的一些元素。我是在一个页面中,指定的位置来判断用户是否登录。没有登录显示一段HTML和组件,登录后显示另一段HTML和组件。
      

  3.   

    login在后台(cs)声明为一个public变量, 判断用户是否登录,比如取session值等在aspx页面可以通过代码混编 
    <%if(login)
    {
    %>
     显示登录 HTML和组件
    <%}else{%> 显示另一段HTML和组件
    <%}>
      

  4.   

    这样哪行啊?组件是在CS文件中定义的。比方说Button这个控件吧,它的定义,事件都是写在CS文件里的。CS文件比页面文件先运行,当它发现页面中没有<ASP:button></ASP:button>时就会报错,说未将对象引用到实例。所以,在页面中简单的判断是不行地。
      

  5.   

    1、perilla(紫苏) 说的方法可以;
    2、你定义个用户控件控件(如usercontrols.asmx),把显示逻辑防到控件里去实现
    把这个控件放到你的aspx页里就行了
      

  6.   

    如果要最简单的答案,我会建议用ASP.NET 2.0,里面有LoginView控件,可以设计几个Template分别用于用户是否登录、登录为不同角色时显示不同的内容。当然,你自己封装一个那样的控件也可以,你可以做一个最简单的TemplateControl,检测是否为登录用户,是就正常Render这个Template里面的内容,不是就不Render。