如何确定服务器控件的客户端NAME?

时间:2011-02-04 04:19:54

标签: asp.net

假设我有一个名为“CategoriesDDL”的DropDownList服务器控件,而ClientID proeprty确定其客户端id,这是其前缀为id的NamingContainer ids的ID。在这种情况下,客户端ID是CP1_CategoriesDDL。但关于客户端名称的规则是什么,在本例中为“ct100 $ CP1_CategoriesDDL”?

2 个答案:

答案 0 :(得分:12)

您是否只是在Control.UniqueId property之后?

服务器端,这将返回控件的客户端“name”属性值。

答案 1 :(得分:-1)

您使用的是ASP.NET 4吗?如果是这种情况,服务器控件上的ClientIDMode属性的默认值是“可预测的”。如果将其更改为“自动”,您将获得除"_""$"之外的相同客户端ID和客户端名称。因此,在服务器端,您可以使用客户端ID,将"_"替换为"$"以获取客户端名称。

同时注意ClientIDMode="Static",这将大大简化它。

如果您不使用ASP.NET 4,似乎有一些不同的原因可以解决您的问题。