gpt4 book ai didi

c# - 从代码隐藏中删除 asp.net 控件

转载 作者:太空狗 更新时间:2023-10-29 18:16:31 25 4
gpt4 key购买 nike

当某个条件得到验证时,我需要从我的页面中删除一个控件(一个文本框)。是否可以从代码隐藏完成,或者我需要使用 JavaScript。

注意我需要删除控件,而不是隐藏...

最佳答案

使用Controls.RemoveControls.RemoveAt在父 ControlCollection 上。

例如,如果您要从页面顶部删除所有文本框:

var allTextBoxes = Page.Controls.OfType<TextBox>().ToList();
foreach(TextBox txt in allTextBoxes)
Page.Controls.Remove(txt);

(注意你需要为Enumerable.OfType添加using System.Linq)

或者如果您想删除具有给定 ID 的文本框:

TextBox textBox1 = (TextBox)Page.FindControl("TextBox1"); // note that this doesn't work when you use MasterPages
if(textBox1 != null)
Page.Controls.Remove(textBox1);

如果你只是想隐藏它(并从客户端完全删除它),你也可以让它不可见:

textBox1.Visible = false;

关于c# - 从代码隐藏中删除 asp.net 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12802588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com