如何解决如何通过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。正如Cybernate所说,生成的ID取决于标签所属的NamingContainer。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。