//js代码 删除操作
function delete1(id){
alert(id);
....
}页面调用
sb.append(Num);//是行数,从0开始
sb.append("-");//分隔符
sb.append(re.getId());//表的的id<a href="javascript:delete1(<%=sb.toString()%>)">删除</a>
传递的参数本来是第一行'0-146'第二行'1-147',结果js里接受的值是第一行'146',第二行也是'146',它自己做了加减运算.怎么让它成为字符串,而不去做运算。

解决方案 »

  1.   

    1.  将-改为全笔的 -号码
    2.  传递一个特殊的字符  在传过去之后通过  replace 方法  将 特殊字符替换为  - 
      

  2.   

    <body>
    <script runat="server" type="text/C#">
        
        System.Text.StringBuilder sb = new StringBuilder("0-176");
        </script>
        <form id="form1" runat="server">
        <div>
            <script type="text/javascript">            function test(id) {
                    alert(id);
                };
            </script>        <a href="<%=string.Format("javascript:test('{0}')",sb.ToString()) %>">test</a>    </div>
        </form>
    </body>
      

  3.   

    try<a href="javascript:delete1('<%=sb.toString()%>')">删除</a>
      

  4.   

    sb.append(Num);//是行数,从0开始
    初始是这样的,sb.append(Num);
    如果它计算的话,说明sb是number的
    所以你把它转换为String 就行了
    我不知道sb初始是怎么声明的以及初始化的,
    在它初始化时,让它var  sb="";
    以后append(Num)它就不会变为number类型,也就不存在计算数值的问题了
      

  5.   

    怎么看append怎么会自动加减呢