使用jQuery检索服务器控件的ID

| 如何使用jQuery获取服务器控件的ID? 例如。我有
<asp:Label ID=\"label1\" runat=\"server\"\"></asp:Label>
现在我想获得\“ label1 \”,
var id = ??
    
已邀请:
如果使用ASP.NET 4.0,则可以设置属性ClientIDMode = \“ Static \”,并且代码将按照以下方式显示:
<asp:Label ID=\"label1\" runat=\"server\" ClientIDMode=\"Static\"></asp:Label>
js:
var id = \'label1\';
    
var labelID = $(\'#<%= label1.ClientID %>\');
您需要获取客户端ID。 如果您只需要ID,而不需要控件的实际值,那么您甚至不需要jQuery。
var labelID  = \'<%= label1.ClientID %>\';
    
var $lblObj = $(\"label[id$=\'label1\']:first\")
    
jQuery在客户端运行,因此只能访问html元素的ID,而不能访问服务器上的asp控件。     
您是否正在使用母版页。如果是,请提供ContentPlaceHolderID以及控件ID。 例如:
 jQuery(\"#ContentPlaceHolderID_ControlId\").val;
   jQuery(\"#body_label1\").text;
您可以在Viewsource中看到     
标签呈现为跨度标签。因此,如果要选择所有标签:
    $(document).ready(function()
    {
        $Labels = $(\"span\");

        $Labels.each(function()
        {
            alert(this.id); 
        });
    });
    

要回复问题请先登录注册