按钮在其单击时变为不可见

时间:2015-01-20 15:59:09

标签: c# asp.net

我有一个按钮,当我宣布它时,我将它显示为= false。 但是当页面加载时,在预渲染功能中,我将其设为visible = true。它工作正常,但当我点击按钮(插入)时,按钮再次变得不可见,但我希望该按钮可见。

<asp:Button ID="InsertButton" runat="server" CausesValidation="True" CommandName="Insert" Visible="false"
                        Text="Insert"  />

 protected void Page_PreRender(object sender, EventArgs e)
    {
         Button btValue = (Button)FormView1.FindControl("InsertButton");
            if (btValue != null)
        {
            btValue.Visible = true; //IT COMES HERE, WHEN I DEBUG
        }
    }

当页面加载时,按钮变为可见,但只要我点击插入按钮,它就会变得不可见。

1 个答案:

答案 0 :(得分:2)

发生的事情是你在Page_Render事件(实际上不是事件)中有wirrten代码,它首先被执行,然后你的按钮的渲染会激活,导致可见性将其设置为false(根据标记中的指示) )。如果您处理Button的渲染/预渲染事件并设置可见性,那么您应该很好。

代码应如下所示

    <asp:Button ID="myButton" runat="server" onprerender="myButton_PreRender" /> 

    protected void myButton_PreRender(object sender, EventArgs e)
    {

    }