string strConfirm = "if(Page_ClientValidate()){ return confirm('{0}'); }else {return false;}";
btnAdd.OnClientClick =string.Format(strConfirm,Msgger.MsgById(SysMsgConst.Q000012 ,btnAdd.Text));
以上两行代码看起来貌似没问题,但是运行起来居然会报错,大概错误信息是输入的字符串的格式不正确。怎么看怎么都是对的啊,最后怀疑上了“{”,正好我的那个JS字符串可以不用花括号,改成
string strConfirm = "if(Page_ClientValidate()) return confirm('{0}'); else return false;";
就可以了,然后我就纳闷了,难道就不能有花括号么,因时间问题我也没去深究,但是一旁的同事耐不住最后查到了如下结果:
必须使用前导大括号字符和尾部大括号字符,即“{”和“}”。若要在 format 中指定单个大括号字符,请指定两个前导大括号字符或尾部大括号字符;即“{{”或“}}”。
哦。。。索迪斯~