当验证特定条件时,我需要从页面中删除控件(文本框)。
是否可以从代码隐藏中执行,或者我需要使用 JavaScript。
NOTE我需要删除控件,而不是隐藏......
Use Controls.Remove http://msdn.microsoft.com/en-us/library/system.web.ui.controlcollection.remove.aspx or Controls.RemoveAt http://msdn.microsoft.com/en-us/library/system.web.ui.controlcollection.removeat.aspx在父母身上ControlCollection
.
例如,如果您想从页面顶部删除所有文本框:
var allTextBoxes = Page.Controls.OfType<TextBox>().ToList();
foreach(TextBox txt in allTextBoxes)
Page.Controls.Remove(txt);
(note that you need to add using System.Linq
for Enumerable.OfType
)
或者如果您想删除具有给定 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;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)