【发布时间】:2012-01-24 14:21:04
【问题描述】:
asp.net Web 应用程序中控件 id 的字符数限制是多少?
我有一个场景,我将使用 Random 函数生成控件 ID。
【问题讨论】:
-
What is a practical maximum length for HTML id? 的可能副本 没有实际的最大值,但有一个 HTML 规范规定了允许使用的字符。所以要小心你的随机函数。更不用说 Random 并不意味着唯一,而且 HTML 规范规定,id 必须是唯一的。
-
为了唯一性,我正在为其添加时间戳。
-
这可能有助于更多地了解您想要实现的目标。生成唯一 ID 可能有比每次调用随机函数更好的方法,这只会降低多个 ID 的机会。
-
我正在创建一个包含好友列表的屏幕,最终用户可以继续添加好友。我需要添加标签和文本框。
-
正如@Curt 所说,随机数,甚至时间戳,可能不是唯一的。我使用
Guid.NewGuid().ToString().Replace('-', '_')(附加到某个前缀)作为(几乎保证!)唯一控件ID。
标签: asp.net