首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将GUID用于ClientID

将GUID用于ClientID
EN

Stack Overflow用户
提问于 2014-04-03 00:06:31
回答 3查看 1K关注 0票数 0

有没有人尝试过对ClientID使用GUID。我问的原因是因为我有一个非常富UI的应用程序,来回发送的HTML变得越来越大。HTML中很大一部分是控件ids,它们是基于父级的连接构建的。例如: Container_Tab_FirstTab_Control。

一种可能的解决方案是将GUID生成为ClientID。这样,ClientID的长度最多为32个字符。

以前有没有人尝试过这样的东西?

我使用的是.NET 4.0

EN

回答 3

Stack Overflow用户

发布于 2014-04-03 00:09:33

您可以使用ClientIDMode enumeration并指定static。但是,您必须管理每个控件的ClientID的唯一性。

使用GUID不是一个好主意,因为在客户端代码中访问它们会很困难。您需要维护GUID和它所对应的控件之间的映射。

但是,您应该认真考虑一下,拥有一个冗长的客户端ID是否真的对页面性能有那么糟糕的影响。您应该找到一种方法来限制页面上显示的控件/数据的数量,而不是担心客户端ids,而应该实现像分页这样的东西。

票数 2
EN

Stack Overflow用户

发布于 2014-04-03 00:23:40

如果你的页面上有太多的控件,可能是时候重新考虑你的架构了,而不是从更短的ID中获得更好的性能。

分页您的数据(通过AJAX加载它)。您还可以通过Ajax加载页面的整个部分,并构建一个动态web页面。

票数 1
EN

Stack Overflow用户

发布于 2014-04-03 00:09:29

这通常不是一个好主意。

但是如果您感兴趣,可以将ClientIDMode属性设置为Static,这不会更改id。

id将保持不变。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22817098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档