繁体   English   中英

我想使用jQuery在运行时创建的C#获取标签的ID

[英]I want to get the ID of label using C# which is being created by jQuery on RunTime

首先,我将解释我的情况。 我有asp.net菜单(动态创建的菜单),现在我想在每个菜单选项上都像Facebook一样放置推送通知。 我已经使用CSS设计了它,并使用jQuery放置了标签。

 if (res == "MenuIcons") {

                $(this.parentElement).addClass('Notification');
                var $label = $("<label  ID=\"notificationlbl" + i + "\" style=\"position: absolute; margin-top: 2%; margin-left: -3.1%; margin-right:-3.3%; z-index: 99; color: white; font-size: 9px; font-family: Verdana; letter-spacing: -1px;\">").text('99');
                $(this.parentElement.parentElement).append($label);

                i++;
            }

但是我对于如何使用C#处理它感到完全困惑,因为我无法获取在运行时创建的标签的ID。

如果您听不懂,请告诉我,我会进一步解释。

为什么不为每个标签设置数据属性,例如

var $label = $("<label data-element-type='notification' ID=\"notificationlbl" + i + "\" style=\"position: absolute; margin-top: 2%; margin-left: -3.1%; margin-right:-3.3%; z-index: 99; color: white; font-size: 9px; font-family: Verdana; letter-spacing: -1px;\">").text('99');

然后您可以使用jQuery检索整个集合:

$("[data-element-type='notification']").each(function(){...});

尝试在标签标签中添加runat =“ server”属性。 您标记的标签ID在运行时才可用。 因此,您可以根据标签的ID搜索控制器。 在后面的代码中,您可以执行以下操作

foreach(Contol c in this.Controls)
{
          if(c.ID.contains("notificationlbl")
          {
              //your code
          }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM