2011-02-04 77 views
5

比方说,我有一个名为“CategoriesDDL”的DropDownList服务器控件,ClientID proeprty决定了它的客户端ID,ID是ID的NamingContainer的ID前缀。在这种情况下,客户端ID是CP1_CategoriesDDL。但关于客户端名称的规则是什么,在这种情况下是“ct100 $ CP1_CategoriesDDL”?如何确定服务器控件的客户端名称?

回答

12

你简单地在Control.UniqueId property之后?

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

+0

Control.UniqueId正是它在客户端上的名称。谢谢! – 2011-09-02 08:13:55

-1

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

也看出ClientIDMode="Static",这将大大简化它。

如果你不使用ASP.NET 4,看起来你的问题有一些不同的原因。

+1

由于他要求的是名称而不是ID,最好直接请求UniqueID,而不是正确替换.ClientID。 – NickG 2011-11-17 16:29:48

相关问题