假设我有一个名为“CategoriesDDL”的DropDownList服务器控件,而ClientID proeprty确定其客户端id,这是其前缀为id的NamingContainer ids的ID。在这种情况下,客户端ID是CP1_CategoriesDDL。但关于客户端名称的规则是什么,在本例中为“ct100 $ CP1_CategoriesDDL”?
答案 0 :(得分:12)
您是否只是在Control.UniqueId property之后?
服务器端,这将返回控件的客户端“name”属性值。
答案 1 :(得分:-1)
您使用的是ASP.NET 4吗?如果是这种情况,服务器控件上的ClientIDMode属性的默认值是“可预测的”。如果将其更改为“自动”,您将获得除"_"
和"$"
之外的相同客户端ID和客户端名称。因此,在服务器端,您可以使用客户端ID,将"_"
替换为"$"
以获取客户端名称。
同时注意ClientIDMode="Static"
,这将大大简化它。
如果您不使用ASP.NET 4,似乎有一些不同的原因可以解决您的问题。