7
A
回答
10
使用Controls.Remove
或Controls.RemoveAt
父ControlCollection
。
例如,如果你想從頁面的頂部刪除所有文本框:
var allTextBoxes = Page.Controls.OfType<TextBox>().ToList();
foreach(TextBox txt in allTextBoxes)
Page.Controls.Remove(txt);
(請注意,您需要添加using System.Linq
爲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);
如果您只是想隱藏它(並將其從cl中刪除您也可以將其隱藏起來:
textBox1.Visible = false;
0
是的,你可以從頁面的CONTROLES集合中刪除它:
this.Controls.Remove(control);
2
雖然你可以刪除它來自控件集合,爲什麼不隱藏它呢?
yourTextBox.Visible = false;
這將防止它被包含在生成的html中發送到瀏覽器。
1
當您設置.Visible=false
時,它將永遠不會呈現在頁面中。如果您從Controls集合中刪除控件,請不要在DataBind
,Init
,Load
,PreRender
或Unload
階段執行此操作,因爲它會引發異常。
動態添加或刪除控件可能會導致問題。
0
您可以使用此代碼嘗試 - 基於Remove method
this.Controls.Remove(YourControl);
鏈接:http://msdn.microsoft.com/en-US/library/system.web.ui.controlcollection.remove(v=vs.80).aspx
相關問題
- 1. 生成ASP.NET控件代碼隱藏
- 2. ASP.NET隱藏(不從DOM中刪除)控件在服務器端
- 3. 刪除* .cs,* .Designer.cs代碼隱藏文件?
- 4. ASP.NET從代碼隱藏
- 5. 從asp.net代碼隱藏
- 6. 火從asp.net代碼隱藏
- 7. 從代碼隱藏(ASP.NET)
- 8. 刪除/隱藏asp:repeater代碼中的列
- 9. 從WPF MVVM項目中刪除代碼隱藏文件
- 10. ASP.NET:在代碼隱藏中生成的ASP.NET RadioButtonList控件的HTML
- 11. 如何從C#代碼隱藏中刪除事件時自動刪除asp.net webcontrol中的事件引用?
- 12. 訪問控件DataList控件HeaderTemplate中從代碼隱藏
- 13. Asp.net在代碼隱藏中打開DropDownList控件
- 14. 在代碼隱藏中訪問datalist的asp.net控件
- 15. 無法在代碼隱藏中訪問asp.net changepassword控件
- 16. 在母版頁代碼隱藏中渲染ASP.NET控件
- 17. 從代碼隱藏的ASP.net驗證
- 18. 調用WCF從代碼隱藏Asp.net
- 19. 從Asp.Net代碼隱藏(不是函數)
- 20. 添加代碼隱藏從C#Asp.net
- 21. 從代碼隱藏的C#&Asp.Net
- 22. C#ASP.NET如何從代碼隱藏
- 23. ASP.NET如何從代碼隱藏
- 24. 從ASP.NET代碼隱藏推進嚮導
- 25. ASP.Net無代碼隱藏
- 26. ASP.NET MVC - partialview - 代碼隱藏?
- 27. 從代碼隱藏
- 28. 從代碼隱藏
- 29. 從代碼隱藏
- 30. 從代碼隱藏
只需通過Page控件集合中的ID刪除它即可。 – IrishChieftain
您的條件何時驗證?是在頁面呈現之前/期間嗎?如果沒有,你確實需要javascript/DOM來實現這個功能,而不需要重新加載頁面。 –
@ J.Hudler條件在page_load – davioooh