我點擊了按鈕後添加了一些動態文本框。我需要點擊另一個按鈕的點擊事件中的值。我怎樣才能做到這一點?如何獲取動態文本框的值
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. 從動態文本框中獲取值
- 2. 如何獲取/設置動態創建的文本框的值
- 3. 我如何從動態創建的文本框中獲取值?
- 4. 如何在jQuery中獲取兩個動態文本框的值
- 5. 如何從動態生成的文本框中獲取值?
- 6. 如何從文本框中獲取動態名稱的值
- 7. 如何在動態表中獲取文本框的值
- 8. 如何獲取動態克隆表文本框的值?
- 9. 從文本框動態獲取文本
- 10. 如何從動態文本框中獲取值?
- 11. 獲取動態文本框和組合框的選定值
- 12. 從動態創建文本框中獲取文本值
- 13. 動態獲取文本框的名字
- 14. 如何獲取Java腳本和PHP中動態添加的文本框的值
- 15. 獲取從動態創建文本框
- 16. 如何從文本框中的angularjs模態中獲取值?
- 17. 如何獲取動態加載的文本框的ID -jquery
- 18. 如何獲取動態生成的文本框的ID?
- 19. 獲取PHP中動態創建的文本框的值
- 20. 獲取動態創建的文本框的值
- 21. 獲取PlaceHolder中動態創建的文本框的值
- 22. 使用javascript獲取動態創建的文本框的值
- 23. 在c中獲取動態創建的文本框的值#
- 24. 使用jquery獲取動態創建的文本框的值
- 25. 如何獲得asp.net mvc動態文本框的值爲
- 26. 如何獲取多個文本框值?
- 27. 獲取文本框的值
- 28. 獲取文本框的值
- 29. 獲取文本框的值
- 30. 獲取文本框的值
我試過了。但它無法使用FindControl找到文本框 – Roshan 2009-04-14 11:04:23