如何通过Javascript传递.net标签中的值

|| 我正在用c#和javascript进行编码,通过javascript
.js
文件设置值时遇到一些问题,以便在后面的代码中使用它。 这是
.js
文件代码
$(document).ready(function() {


$(\'#example1\').ratings(10).bind(\'ratingchanged\', function(event, data) {
    $(\'#examplerating1\').text(data.rating);
$(\'#lblRating\').text(data.Rating);

  });
这是html页面代码。
 Your Rating: <span id=\"examplerating1\">not set</span>
            <asp:Label ID=\"lblRating\" runat=\"server\" Text=\"Label\"></asp:Label>
现在,如果我不使用
runat=\"server\"
,则跨度值已正确设置。现在,为了访问后面代码中的值,我尝试将其放在标签中。但是该值未在标签中设置。如何在通过HTML页面后的代码中使用data.rating值? 谢谢     
已邀请:
ASP.Net控件ID会根据NamingContainer更改。 将您的jQuery更改如下:
$(document).ready(function() {
   $(\'#example1\').ratings(10).bind(\'ratingchanged\', function(event, data) {
    $(\'#examplerating1\').text(data.rating);
    //Notice the change in the selector here.
    $(\'[id$=\"_lblRating\"\').text(data.Rating);

  });
    
检查其余的代码。如果您在另一个.NET控件(例如母版页)中包含标签,则.NET生成的跨度ID与您在.aspx文件中分配的ID不同。例如,如果它在名为ContentPlaceHolder1的Content控件中,则ID为ctl00_ContentPlaceHolder1_lblRating。正如Cyber​​nate所说,生成的ID取决于标签所属的NamingContainer。     

要回复问题请先登录注册