我點擊了按鈕後添加了一些動態文本框。我需要點擊另一個按鈕的點擊事件中的值。我怎樣才能做到這一點?如何獲取動態文本框的值
1
A
回答
1
您是否嘗試過在ParentControl(例如面板)上使用FindControl(string id)
方法來查找它們?
protected void btnDoStuff_click(Object sender, EventArgs args)
{
TextBox txtBox = (TextBox) pnlDynamicButtons.FindControl("txtBox1");
}
0
您需要保存對這些文本框的引用,以便您可以在按鈕單擊處理方法內訪問它們。
2
首先,當您添加動態控件時,您必須在每次回發時添加它們。然後,只有當您添加了控件的ID時,纔可以使用Kirschstein所述的FindControl方法找到它。
[編輯] Roshan,你必須在每次回發中動態地添加控件(最好在Init事件中)。爲他們提供一個ID。這將是您每次可以訪問它們的ID。您可以將控件添加到任何容器控件(asp:Panel,具有runat =「server」屬性的div等)。
+0
我該怎麼做? – Roshan 2009-04-14 11:04:54
0
在添加動態控件時,必須在每次回發期間添加它們,例如,通過添加txtbox id到List來保存對它們的引用。
您可以稍後使用該列表來獲取動態創建的文本框並檢索其值。
for (int i = 0; i < listTextBox.Count; i++)
{
TextBox txt = ((TextBox)(listTextBox[i]));
}
如果需要回發之前得到他們的價值觀,在建立它們的添加屬性將它們標記爲動態創建
txtBox.Attributes.Add("isDynamic", "Y");
然後回發之前,環通輸入控制得到它們。
var inputControls = document.getElementsByTagName("input");
for(var i=0 ; i<inputControls.length ; i++)
{
if (inputControls[i].getAttribute("isDynamic") == "Y")
{
...
}
}
相關問題
- 1. 獲取動態文本框的值vb.net
- 2. 如何獲取/設置動態創建的文本框的值
- 3. 我如何從動態創建的文本框中獲取值?
- 4. 如何從文本框中獲取動態名稱的值
- 5. 如何從動態文本框中獲取值?
- 6. 如何獲取Java腳本和PHP中動態添加的文本框的值
- 7. 獲取PHP中動態創建的文本框的值
- 8. 獲取動態創建的文本框的值
- 9. 如何獲取動態加載的文本框的ID -jquery
- 10. 如何獲取動態生成的文本框的ID?
- 11. 如何獲取多個文本框值?
- 12. 獲取文本框的值
- 13. 獲取文本框的值
- 14. 從asp.net中的動態添加文本框中獲取值
- 15. 如何獲取javascript動態添加的文本字段的值
- 16. 如何在asp.net中從動態創建的文本框中獲取值
- 17. 如何從動態創建的文本框在asp.net中獲取價值
- 18. 如何獲取文本框的文本?
- 19. 如何獲取動態輸入文本的價值在reactJS
- 20. 如何在Angular Js的表單的動態文本框中獲取文本?
- 21. 創建動態文本框並獲取值
- 22. 如何使用jquery從文本框中獲取動態數據?
- 23. 獲取選定的動態文本框文本c#
- 24. 如何從文本旁邊的文本框中獲取值
- 25. 如何從動態文本字段獲取/驗證總值?
- 26. 如何將動態組合框的值傳遞給文本框?
- 27. 如何獲取動態創建的選擇框的值
- 28. 如何獲取動態表中的值?
- 29. 如何獲取動態複選框的值?
- 30. 動態更改文本框的值?
我試過了。但它無法使用FindControl找到文本框 – Roshan 2009-04-14 11:04:23