c# - 单击按钮时隐藏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')" />
注意:我参考了一些链接和教程,但我没有得到解决方案。
提前致谢。
解决方案
尝试将您的代码放入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;
}
推荐阅读
- python - 为什么matplotlib Ylabel在图上方返回字符串线
- python-3.x - 重写 __repr__ 'TypeError-expected 0 arguments, got 1' 时出错
- reactjs - 反应条件组件渲染
- meson-build - 介子不产生任何二进制文件
- ruby-on-rails - Ruby on rails 错误在任何来源中都找不到 rake-13.0.3
- flutter - flutter_reactive_ble - 如何在订阅前检查设备是否已连接
- initialization - 在 VHDL 中分配给端口的初始化端口/信号的优先级
- php - 累积布局移位 (CLS) 问题。在 wordpress 主题中
- java - 如何使用 XZ for Java 添加 ZipEntry
- qt - 未加载 QPSQL 驱动程序(Qt6、Postgres-13)