因为要输出“新增成功”之类的javascript提示,如果内容页包在母板页的updatepanel中,则不能正常输出。
所以通过尝试子页面访问父页面的updatepannel结果成功了
旧的方式:UIHelper.Alert(this, "对不起,该用户名已经存在");
新的方式:UIHelper.Alert((UpdatePanel)this.Master.FindControl("UpdatePanel1"), "用户不存在");
UIHelper.Alert是工具类函数
public static void Alert(UpdatePanel upUsedUpdatePanel, string strMsg)
{
//Replace \n
strMsg = strMsg.Replace("\n", "\\n");
//Replace \r
strMsg = strMsg.Replace("\r", "\\r");
//Replace "
strMsg = strMsg.Replace("\"", "\\\"");
//Replace '
strMsg = strMsg.Replace("\'", "\\\'");
ScriptManager.RegisterStartupScript(upUsedUpdatePanel, upUsedUpdatePanel.GetType(), Guid.NewGuid().ToString(), "<script>window.alert('" + strMsg + "')</script>", false);
}
还有一个技巧
就是设置密码文本框的内容
旧的方法: txtPassword.Text = etyBdUser.UserPass;
新的方法:txtPassword.Attributes.Add("value", etyBdUser.UserPass);