我有稱爲購物車的用戶控件。 我已經在母版頁中使用。 我想從用戶控件的子頁面中獲取文本框的值。 是否可以從母版頁上的「自定義用戶控件」中的子頁面訪問控件?如何從母版頁中的用戶控件在子頁面中獲得.net控件的實例
0
A
回答
0
我不完全確定你想要完成什麼,但它聽起來像想要從內容頁面訪問母版頁中包含的用戶控件的屬性。
您可以在您的母版頁中使用暴露用戶控件的文本屬性的公共屬性。
public string ShoppingCartText {
get { return ((TextBox)this.ShoppingCart.FindControl("TextBox1")).Text; }
set { ((TextBox)this.ShoppingCart.FindControl("TextBox1")).Text = value; }
}
然後從您的內容頁面,您可以設置文本框的值。您可以通過Page.Master屬性從內容頁面訪問母版頁的屬性。
Master.ShoppingCartText = "value"
0
我所做的是通過後臺代碼中的公共函數訪問母版頁控件。因此,在後面的代碼母版頁
,我將宣佈類似:
public string getTextBoxValue()
{
return TextBox.Text;
}
+0
它不是主頁面控件。它在子頁面上,我想從母版頁上的og usercontrol後面的代碼訪問它。 – 2009-11-19 16:54:29
0
您可以通過控制樹遞歸找到一個網頁的任何控制。
這裏有幾個擴展方法,將這些代碼放入解決方案中的類文件中。
public static class ControlExtensions
{
public static IEnumerable<Control> FindAllControls(this Control control)
{
yield return control;
foreach (Control child in control.Controls)
foreach (Control all in child.FindAllControls())
yield return all;
}
public static Control FindControlRecursive(this Control control, string id)
{
var controls = from c in control.FindAllControls()
where c.ID == id
select c;
if (controls.Count() == 1)
return controls.First();
return null;
}
}
然後在你的用戶控件中使用這個。
TextBox whatYoureLookingFor = this.FindControlRecursive("theId") as TextBox;
if(null != whatYoureLookingFor)
// whatever
相關問題
- 1. 母版頁控件在子頁面中?
- 2. 如何實例用戶控制在母版頁CS文件
- 3. 如何從內容頁面訪問母版頁中的用戶控件?
- 4. 從我的班級訪問母版頁/子頁面控件
- 5. 從子頁面稱爲用戶控件沒有出現母版頁
- 6. 用戶控件和JavaScript和母版頁
- 7. asp.net中的打印頁面沒有母版頁的控件
- 8. 如何從web用戶控件標記值,使用母版頁
- 9. 值傳遞從母版用戶控件兒童ASPX頁面
- 10. 在非母版頁中訪問主頁面控件?
- 11. 從網頁用戶控件訪問頁面內的html控件
- 12. 隱藏母版頁控件
- 13. 在母版頁中使用javascript在母版頁中訪問控件
- 14. 將值傳遞給用戶控件的母版頁中的renderpartial
- 15. 如何從用戶控件的母版頁內的內容頁找到標籤控件?
- 16. 如何在處理asp.net中的某些事件時禁用內容頁面中使用的母版頁控件
- 17. 如何訪問控件的主要母版頁從內容頁面嵌套母版頁
- 18. 如何在使用JQuery的母版頁中獲取控件的值?
- 19. 如何在嵌套母版頁中使用控件?
- 20. 如何在母版頁中使用html helper控件?
- 21. 如何使用用戶控件和母版頁普通登錄
- 22. 頁面子控件
- 23. 用戶控件頁面中的文件上傳控件
- 24. 如何在母版頁中訪問用戶控件的div標籤
- 25. 如何在孩子的.aspx頁面訪問母版頁的控制(在JavaScript)
- 26. 從單獨的用戶控件調用頁面中的事件
- 27. 從用戶控件調用母版頁功能?
- 28. 在.net中的母版頁
- 29. Silverlight - 如何將用戶控件和母版頁合併
- 30. 無法在頁面母版頁上找到控件
請您考慮發佈您的部分代碼。 – Saar 2009-11-19 17:00:13