是上面的这样一个选择城市的功能,,,选择了一个城市,然后城市么显示在按钮上,,样式就不贴了,下面是主要代码
<input type="button" onfocus="blur()" class="button" id="selCity_bt" value="选择城市" /><div class="divtit"><span class="tit">从下列选择城市</span><span class="more" onclick="none()" style="color:Red; cursor:pointer;">关闭</span></div>
            <div class="zimuDdiv">
                <div id="zimu1" class="zimu this"><span>A - E</span></div>
                <div id="zimu2" class="zimu"><span>F - J</span></div>
                <div id="zimu3" class="zimu"><span>K - O</span></div>
                <div id="zimu4" class="zimu"><span>P - T</span></div>
                <div id="zimu5" class="zimu"><span>U - Z</span></div>
                <div class="clr"></div>
            </div>
            <div class="cityList" id="cityList1">
                <ul>
                        <li onclick="clickCity('北京','1')">北京</li>
                        <li onclick="clickCity('北京','1')">北京</li>
                        <li onclick="clickCity('北京','1')">北京</li>
                        <li onclick="clickCity('北京','1')">北京</li>
                        <li onclick="clickCity('北京','1')">北京</li>
                        <li onclick="clickCity('北京','1')">北京</li>
                   <asp:Literal ID="LitA_E" runat="server"></asp:Literal>
                </ul>
                <div class="clr"></div>
            </div>
js//城市
function clickCity(name,id)
{
    $("#ccity").css({display:"none"});
    $("#selCity_bt").val(name);
    
}
问题是现在直接写上死的城市 点击可以显示在按钮上,页面不会报html错误,,,,但是
我用  <asp:Literal ID="LitA_E" runat="server"></asp:Literal>这服务器标签代替
  <li onclick="clickCity('北京','1')">北京</li>这标签
从后台绑定 for循环写出来了 动态的标签 如下
 <li onclick="clickCity('北京1','1')">北京1</li>
 <li onclick="clickCity('北京2','1')">北京2</li>
 <li onclick="clickCity('北京3','1')">北京3</li>
 <li onclick="clickCity('北京4','1')">北京4</li>

此时点击城市的时候就报错了 是一加载绑定的时候就报错了,怎么回事,,,
不用:Literal绑定 用repeat绑定的话也是一样的报错,,,怎么回事 求解

解决方案 »

  1.   

     
    消息: 语法错误
    行: 36
    字符: 1
    代码: 0
    URI: http://192.168.22.10:8001/partner/index.aspx
    消息: 语法错误
    行: 36
    字符: 1
    代码: 0
    URI: http://192.168.22.10:8001/partner/index.aspx
    消息: 语法错误
    行: 36
    字符: 1
    代码: 0
    URI: http://192.168.22.10:8001/partner/index.aspx
    消息: 语法错误
    行: 36
    字符: 1
    代码: 0
    URI: http://192.168.22.10:8001/partner/index.aspx
    消息: 语法错误
    行: 36
    字符: 1
    代码: 0
    URI: http://192.168.22.10:8001/partner/index.aspx
    消息: 语法错误
    行: 36
    字符: 1
    代码: 0
    URI: http://192.168.22.10:8001/partner/index.aspx
    消息: 语法错误
    行: 36
    字符: 1
    代码: 0
    URI: http://192.168.22.10:8001/partner/index.aspx
    消息: 语法错误
    行: 36
    字符: 1
    代码: 0
    URI: http://192.168.22.10:8001/partner/index.aspx
    消息: 语法错误
    行: 36
    字符: 1
    代码: 0
    URI: http://192.168.22.10:8001/partner/index.aspx
    消息: 语法错误
    行: 36
    字符: 1
    代码: 0
    URI: http://192.168.22.10:8001/partner/index.aspx
    消息: 语法错误
    行: 36
    字符: 1
    代码: 0
    URI: http://192.168.22.10:8001/partner/index.aspx就这样的错误  如果不绑定写死的话 就没错 功能可以实现  
      

  2.   

    用repeater  然后比对下 生成的html 和之前有什么差别
      

  3.   

    你把页面 HTML代码 贴出来 我看36行到底什么错
      

  4.   

    两个都不行呢 都报一样的错误 我试过了 生成的都一样 呢   <li onclick='clickCity('北京市','1')'>北京市</li><li onclick='clickCity('保定市','3')'>保定市</li><li onclick='clickCity('承德市','3')'>承德市</li><li onclick='clickCity('沧州市','3')'>沧州市</li><li onclick='clickCity('大同市','4')'>大同市</li><li onclick='clickCity('长治市','4')'>长治市</li><li onclick='clickCity('包头市','5')'>包头市</li><li onclick='clickCity('赤峰市','5')'>赤峰市</li><li onclick='clickCity('鄂尔多斯市','5')'>鄂尔多斯市</li><li onclick='clickCity('巴彦淖尔市','5')'>巴彦淖尔市</li><li onclick='clickCity('阿拉善盟','5')'>阿拉善盟</li>生成的和写的死的一样
      

  5.   

     36行是个   </ul>
      

  6.   

    都这么写onclick="clickCity('巴彦淖尔市','5')">这样写不对onclick='clickCity('巴彦淖尔市','5')'>
      

  7.   

     <li onclick='clickCity('北京市','1')'>
    -----------------
    生成的有问题
      

  8.   

    <li onclick="clickCity('北京','1')">北京</li>这个是你写死的,因为'的缘故  函数被截断了
      

  9.   


    确实是这个问题  我换成repeat绑定 都好了  
    但是我想用Literal这控件绑定,,,这个控件是后台写出来了 
    FJ = new StringBuilder();
                    for (int i = 0; i < ds2.Tables[1].Rows.Count; i++)
                    {
                        FJ.Append("<li onclick='clickCity('" + ds2.Tables[1].Rows[i]["Name"].ToString() + "','" + ds2.Tables[1].Rows[i]["ParentID"].ToString() + "')'>" + ds2.Tables[1].Rows[i]["Name"].ToString() + "</li>");                }
                    this.LitF_J.Text = FJ.ToString();
    里面的点击事件 不能有双引号啊 怎么解决啊???
      

  10.   

    FJ.Append("<li onclick=\"clickCity('"后的也用 \" 替换'
      

  11.   

      thank you very much everone
      

  12.   

    你可以使用jQ,它已经封装好了ajax方法。找个例子,你应该很快就会看懂的