关于string.Format的错误

string.format
如果要格式的字符串里有"{}"时,函数会把{}看作是参数.
特别是用string.format编写脚本的时候.则就会有希望.
在做审核时如现了此情况.
源代码是如下:

None.gif string script  =  string.Format(@ "
None.gif<script language='javascript'>
None.giffunction OpenUpdate()
None.gif{
None.gif top.returnValue = 'true';
None.gif
None.gif var arr = new Array();
None.gif arr[0] = '{0:d}';
None.gif arr[1] = '{1:d}';
None.gif var result = window.showModalDialog(
"" CustomerSetUser.aspx "" , arr ,  "" status:no;help:no;resizable:no;scroll:no;dialogHeight:250px;dialogWidth:500px; "" );   
None.gif if (result != null)
None.gif {
None.gif  location.href = location.href;
None.gif }
None.gif
None.gif top.close();
None.gif}
None.gifOpenUpdate();
None.gif</script>
"  , customerId , ( int )DataModel.Customer.Parties.CustomerUserType.Manage);   
None.gif

运行程序时.老是出现字符串格不正确.
有没有看出来.问题出现在哪里?
是编写函数的时候出现了"{ }" string.format当作参数.

作如下修改:

None.gif string script  =  string.Format(@ "
None.gif<script language='javascript'>
None.giffunction OpenUpdate()
None.gif{{
None.gif    top.returnValue = 'true';
None.gif
None.gif    var arr = new Array();
None.gif    arr[0]    = '{0:d}';
None.gif    arr[1]    = '{1:d}';
None.gif    var result = window.showModalDialog(
"" CustomerSetUser.aspx "" , arr ,  "" status:no;help:no;resizable:no;scroll:no;dialogHeight:250px;dialogWidth:500px; "" );            
None.gif    if (result != null)
None.gif    {{
None.gif        location.href = location.href;
None.gif    }}
None.gif
None.gif    top.close();
None.gif}}
None.gifOpenUpdate();
None.gif</script>
"  , customerId , ( int )DataModel.Customer.Parties.CustomerUserType.Manage);            


运行成功.
 




 

转载于:https://www.cnblogs.com/.netsword/archive/2007/07/09/810821.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值