如何通过客户端获取用户控件属性?

时间:2012-07-06 20:50:43

标签: javascript asp.net ajax .net-3.5 user-controls

我正在创建一些用户控件,这些控件将继承自我的类BaseControl,它继承自UserControl。 BaseControl将包含一些我需要的“东西”。其中一个是名为ControlValue的字符串属性。我需要一种从JavaScript访问它的方法。我一直在阅读有关RegisterExpandoAttribute()的一些内容,但我不知道如何让它工作或我应该放在哪里,因为属性可以随时更改值。我宁愿避开隐藏的领域。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

这样做的最佳方式取决于很多事情。就像您的自定义控件正在创建什么样的HTML一样。

然而,最通用的方式(在所有情况下都适用的方式)是注册一些设置全局值的javascript。

这样的事情应该有效:

// Get a ClientScriptManager reference from the Page class.
ClientScriptManager cs = Page.ClientScript;

cs.RegisterStartupScript(this.GetType(), "setupglobal", 
  "<script type=text/javascript>var hiImAGlobal = 'sam'; </script>");

请记住,我不是说这是 BEST 方式,只是一种可行的方式。

以下是MSDN文档: http://msdn.microsoft.com/en-us/library/asz8zsxy