我有称为购物车的用户控件。 我已经在母版页中使用。 我想从用户控件的子页面中获取文本框的值。 是否可以从母版页上的“自定义用户控件”中的子页面访问控件?如何从母版页中的用户控件在子页面中获得.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