首页 > 解决方案 > 单击按钮时隐藏asp.net中的文本框

问题描述

问题是我在页面中有三个按钮,有 4 个文本框,当第一个按钮单击时,它将更新数据,第二个插入和第三个删除

要求是在页面加载时显示所有文本框都很好。单击删除按钮时,我只需要一个文本框,而不是所有文本框都在同一页面中。

根据我的要求,我需要在同一页面上同时显示 4 个文本框和一个文本框。

  <asp:Label runat="server" Text="Userid:" ID="lab1" ></asp:Label>
<asp:TextBox ID="TextBox1" runat="server" BorderStyle="Groove" ForeColor="Red"  EnableViewState="False" ></asp:TextBox>
                        <asp:Button ID="btn_delete" runat="server" Text="delete" OnClick="btn_delete_Click"  ForeColor="DodgerBlue" CausesValidation="false" OnClientClick="return confirm('Are you sure you want delete')"  />

注意:我参考了一些链接和教程,但我没有得到解决方案。

提前致谢。

标签: c#asp.net

解决方案


尝试将您的代码放入if(!isPostBack). 如果您想显示所有要textboxes显示的内容,请page load尝试将其放入!isPostBack块中。重新提交表单后,此代码将不会被执行。这个块只执行一次page load。当您单击delete按钮时,您的表单将被发送回服务器,因此这次page load事件的条件为 false。

if(!isPostBack)
{
    Textbox1.Visible =true;
    Textbox2.Visible =true;
    Textbox3.Visible =true;
    Textbox4.Visible =true;
}

Delete点击按钮

protected void btn_delete_Click(object sender, eventargs e)
{
    Textbox2.Visible =false;
    Textbox3.Visible =false;
    Textbox4.Visible =false;
}

推荐阅读