我有一個帶有文本框控件(txtid)的aspx頁面(example.aspx),並且在同一頁面上創建一個帶有圖像的用戶控件(access.ascx)按鈕(click.png)。我必須將文本框(txtid)檢索到用戶控件中。我如何檢索文本框控件(txtid)在用戶控件頁面(access.ascx)中的值?如何訪問從頁面到用戶控件的文本框值
3
A
回答
2
嘗試類似:
TextBox txt= (TextBox)this.Parent.FindControl("txtid");
可能會包含在你的用戶控件。這個.Parent應該讓你參考example.aspx頁面。
2
在用戶控件,您可以添加一個屬性,如:
public property Text
{
..
}
然後頁面可以從頁面的文本框中的值賦給這個屬性,它的用戶控件可以再使用。您也可以使用SetText(string text)
方法。
1
試試這個
TextBox txt1 = (TextBox)this.Parent.FindControl("txtid")
1
內部用戶控件:
TextBox textBox = (TextBox)this.FindSiblingControl("txtid");
輔助方法:
public static class StaticClassToHandleExtensions
{
public static Control FindSiblingControl(this Control control, string id)
{
Control parent = control.Parent;
while (parent.GetType() != typeof(ContentPlaceHolder) && parent.GetType() != typeof(Page))
parent = parent.Parent;
return parent.FindControl(id);
}
}
第一級Parent
可能不在同一水平的控制,所以你需要更高的持續上漲。這個例子在ContentPlaceHolder
上停止,它將成爲頁面的頂層,它的主頁面爲Page
,它將成爲沒有母版頁的頁面的頂層。 FindControl
方法將搜索其整個控件樹,這意味着它將搜索多個級別的深度,因此這是最安全和最簡單的解決方案。
+0
或您的ascx可能包含一個公共屬性Page名稱可以說MyParentPage,您可以在其中保存實際的頁面引用。 – mtsiakiris 2013-04-26 13:12:12
相關問題
- 1. 如何在用戶控件中訪問主頁面控件值
- 2. 傳遞html文本框值從用戶控制到aspx頁面
- 3. 從網頁用戶控件訪問頁面內的html控件
- 4. 從用戶控制頁面訪問MainWindow的控件。 WPF C#
- 5. 如何訪問用戶控件文本框在另一類
- 6. 如何使用主控從asp:content頁面訪問masterpage上的用戶控件?
- 7. 如何在aspx頁面中獲取用戶控件文本框的值?
- 8. 如何從aspx頁面訪問userControl中的web控件頁面
- 9. 如何從內容頁面訪問母版頁中的用戶控件?
- 10. 訪問用戶控件從後面
- 11. 頁面上與母版頁從用戶控制訪問控制
- 12. 從父頁面訪問用戶控件中的SQLDatasource。
- 13. 如何從頁面訪問usercontrol的值?
- 14. 如何從jquery文件訪問母版頁文本框?
- 15. 從容器頁面訪問用戶控件中動態創建的複選框
- 16. 從訪問到文本框
- 17. 從子用戶控件訪問基本用戶控件屬性
- 18. 從託管的Web頁面訪問用戶控件的子控件
- 19. .net - 從用戶控件訪問頁面全局變量
- 20. 從用戶控件訪問主頁面公共變量
- 21. 如何從另一個類訪問Winform文本框控件?
- 22. 訪問用戶控件內的文本框
- 23. 在Web用戶控件上訪問主頁面控件
- 24. 在子級用戶控件中訪問父頁面控件
- 25. 如何從動態添加的用戶控件訪問值?
- 26. 如何訪問文本框的值
- 27. 如何訪問文本框的值
- 28. C#從父頁面訪問asp控件
- 29. 從WebMethod訪問主頁面控件
- 30. 如何獲得用戶控件上的文本框的值
@Paritosh已經給出了同樣的答案 – Rahul 2013-04-26 13:01:10
@Rahul kisi ke回答同樣的nahi ho sakte kya ..? – 2013-04-26 13:03:48
在同樣的問題兩個相同的答案與相同的控制名稱,如「txtid」,,很搞笑.. – Rahul 2013-04-26 13:07:08