[英]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.