c#控件的Jquery附加问题

Jquery append issue with BulletList C# control

本文关键字:问题 Jquery 控件      更新时间:2023-09-26
var eq = Cost/Sales;
var delimiters = "+-*/()";
var result = new Array();
var chunk = "";
var regex =  /[()*/+-]|[A-Z a-z]+|'d+/g;
var parts = eq.match(regex);
for (var i = 0; i < parts.length; i++)
{
      $("#ctl00_ContentPlaceHolder1_Destination").append('<li>'+parts[i]+'</li>');
       alert('<li>'+parts[i]+'</li>');     
}

<CTExtension:EmptyBulletedList ID="Destination" runat="Server" class="connectedSortable"></CTExtension:EmptyBulletedList>

我有以下代码在我的javascript打破值在数组。现在我想把它一个接一个地添加到destinationid -control中这是c#中的项目列表。但是上面的代码没有附加这些值。请帮助!当我运行页面

时它会创建一个ul标签

通过自动生成的ASP. html直接引用你的元素。NET ID可能会导致问题。您是否可以检查该ID是否仍然正确(使用浏览器中的开发人员工具)?

你应该这样引用你的控件:

$('#<%= Destination.ClientID %>')

这意味着无论您的页面结构或ClientID的实现如何,您都将始终引用正确的控件

在运行时,您的#ctl00的值仍然相同吗?这看起来像ASP中的占位符。NET意味着实际值可能在运行时改变。另外,当您说它没有附加值时,它在做什么呢?你在控制台得到任何javascript错误吗?你收到警报了吗?在页面加载后执行查看源,并确保传递给JQuery选择器的ID是正确的。

我将假设ControlID正在改变,因此您的选择器不再有效。

看看下面我的小提琴,它正在工作,从一个工作的解决方案开始,不断改变,直到它崩溃,然后你就会知道哪里出了问题。

http://jsfiddle.net/zWXCN/

for (var i = 0; i < 20; i++)
            {
                  $("#test").append('<li>'+i+'</li>');
                   //alert('<li>'+i+'</li>');     
            }