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

How can I get a user control property through the client?

本文关键字:控件 属性 用户 获取 何通过 客户端      更新时间:2023-09-26

我正在创建一些用户控件,这些控件将从我的类 BaseControl 继承,该类继承自 UserControl。BaseControl将包括一些我需要的"东西"。其中之一是名为 ControlValue 的字符串属性。我需要一种方法来从JavaScript访问它。我一直在阅读一些关于 RegisterExpandoAttribute() 的信息,但我不确定如何让它工作或我应该把它放在哪里,因为该属性可以随时更改值。我宁愿避免隐藏字段。

任何帮助将不胜感激。

最好的方法取决于很多事情。 比如自定义控件正在创建的 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>");

请记住,我并不是说这是最好的方法,只是一种可行的方法。

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