//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',它自己做了加减运算.怎么让它成为字符串,而不去做运算。
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',它自己做了加减运算.怎么让它成为字符串,而不去做运算。
2. 传递一个特殊的字符 在传过去之后通过 replace 方法 将 特殊字符替换为 -
<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>
初始是这样的,sb.append(Num);
如果它计算的话,说明sb是number的
所以你把它转换为String 就行了
我不知道sb初始是怎么声明的以及初始化的,
在它初始化时,让它var sb="";
以后append(Num)它就不会变为number类型,也就不存在计算数值的问题了