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