从页面加载隐藏Web用户控件

时间:2013-11-27 09:04:41

标签: c# asp.net web-user-controls

我创建了一个web user control,然后将其放在login页面中。当我点击提交按钮时,必须显示用户控件,它将重定向到主页。

来到我的代码,我已将该用户控件放在

<div id="divloginUControl">
    <td></td>
       <td>
           <LUC:LoginLoader ID="loginUserControl" runat="server" />
       </td>
 </div>

加载登录页面时,用户控件突出显示。为了隐藏用户控件,我写了

protected void Page_Load(object sender, EventArgs e)
    {
        //divloginUControl.Visible = false;
        loginUserControl.Visible = false;
    }

和提交按钮

 protected void Button1_Click(object sender, EventArgs e)
    {
        loginUserControl.Visible = true;
    }

但它不适用于提交按钮。

请提出建议。

2 个答案:

答案 0 :(得分:1)

您在什么情况下设置Visible属性?如果您在内联代码中执行此操作,则会在事件处理程序之后处理,因此您只需在最终呈现之前将Visible设置为false。

答案 1 :(得分:0)

@bhasker .. 一种方法是,您可以在用户控制类中定义一个隐藏或显示UC控件的属性,并在使用UC的屏幕上,您可以隐藏或显示您的用户控件。