【问题标题】:Creating controls in ASP with dynamic IDs在 ASP 中使用动态 ID 创建控件
【发布时间】:2011-02-16 13:08:26
【问题描述】:

我正在创建一个将放入 CommunityServer 的聊天小部件。该小部件效果很好,但我刚刚发现,如果我将其中两个小部件放到同一页面上,则只有一个可以工作!而且我很确定原因是因为聊天窗口是在ASP中定义的,现在在同一页面上有两个具有相同ID的聊天窗口实例。

我使用直接的 ASP 和 Javascript(不是选择)来执行此操作,因此我的聊天窗口定义为:<telerik:RadListBox ID="rlbMessages" runat="server" >(不要介意它是 Telerik 控件)。

所以我希望我能做这样的事情:<telerik:RadListBox ID="<%= 'rlbMessages' + chatRoomID %>" runat="server" >

但是根据我收集到的信息,显然您不能这样分配 ID?有什么选择?

【问题讨论】:

  • 可能在您的第二个 sn-p 代码中,需要引用“rlbMessages”字符串,但我不知道 ASP,所以我不会猜测确切的语法。好吧,我猜:你试过ID="rlbMessages<%= chatRoomID %>" 吗?
  • 没错,我写这句话是对我想要完成的工作的建议。我会更新它。是的,我也试过你的建议。我先尝试过,但没有运气。

标签: javascript asp.net controls


【解决方案1】:

一般而言,使用 Telerik 和 .NET,您会发现代码喜欢拥有所有 ID。作为一种解决方法,您可以使用唯一的 CSS 类名称。

【讨论】:

  • 看来我的处理方式是错误的。我有多个相同 Javascript 函数的实例。无论如何,我选择了这个作为正确答案;这是真的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-22
相关资源
最近更新 更多