小问题,怎么都记不住,每次都解决,每次都会重新遇到,现在人老了,果然记性不好了。
火大~~~ 贴个代码
就是script.alert 中转义问题,每次我都是用一个/来转义,忘记嵌套两层,我帮scriptManager.Regsister...... 放在了BasePage里面,嵌套两层的话,会丢失一层/,所以要在第一层用两个/来转义, 既是 使用 “ //' ”,不然总是会报“什么什么少一个括号”的javascript错误。
火大~~~ 贴个代码
就是script.alert 中转义问题,每次我都是用一个/来转义,忘记嵌套两层,我帮scriptManager.Regsister...... 放在了BasePage里面,嵌套两层的话,会丢失一层/,所以要在第一层用两个/来转义, 既是 使用 “ //' ”,不然总是会报“什么什么少一个括号”的javascript错误。
- try
- {
- //check task dependence
- List<RoleTask> lsTasks = rtManager.GetUsedTasksByRoleId(role.Id);
- string UsedTasksError = string.Empty;
- foreach (RoleTask task in lsTasks)
- {
- bool selected = false;
- foreach (ListItem item in lbTasksToRole.Items)
- {
- if (item.Selected)
- {
- if(task.Id.ToString() == item.Value)
- {
- selected = true;
- }
- }
- }
- if(selected == false)
- {
- if (UsedTasksError == string.Empty)
- UsedTasksError = "TIPS: Task //'" + task.Name;
- else
- UsedTasksError += ","+task.Name;
- }
- }
- if (UsedTasksError != string.Empty)
- {
- UsedTasksError += "//' in role //'" + role.Name + "//' are used already, you can//'t unselect them in edit modal!";
- trans.Dispose();
- e.Command.Cancel();
- Alert(UsedTasksError, this);
- //throw new Exception(UsedTasksError);
- return;
- }
- rtManager.UpdateRole(role, (int)Session["UserId"]);
- //add new tasks to role
- foreach (ListItem item in lbTasksToRole.Items)
- {
- if (item.Selected)
- {
- rtManager.InsertRole_Task(role.Id, Int32.Parse(item.Value));
- }
- }
- trans.Complete();
- }
- catch(Exception ex)
- {
- trans.Dispose();
- e.Command.Cancel();
- //throw;
- return;
- }