无法在ScriptManager.RegisterStartupScript的警报中附加字符串

时间:2015-03-28 16:02:41

标签: c# asp.net scriptmanager

我想在我的aspx页面中的按钮的click事件上显示警告,其中我想显示登录用户的名称。

我尝试使用ScriptManager.RegisterStartupScript以我发现的以下方式执行此操作 here

ScriptManager.RegisterStartupScript(lnkBtnSaveCart, lnkBtnSaveCart.GetType(), "key", string.Format("alert(Mr/Ms.'{0}' , your cart was saved successfully!);",customerObj.Name ), true);

我已经设置了断点,以查看customerObj是否包含Name属性,并且它具有登录用户的必要名称。

这种方式有效,但我不需要这个:

ScriptManager.RegisterStartupScript(lnkBtnSaveCart, lnkBtnSaveCart.GetType(), "key", "alert('some message!')", true);

1 个答案:

答案 0 :(得分:1)

警报消息中的单引号不正确。警报功能中的内容应使用单引号。如果您需要在名称周围使用单引号,则必须将其转义。试试这个

ScriptManager.RegisterStartupScript(lnkBtnSaveCart, lnkBtnSaveCart.GetType(), "key", string.Format("alert('Mr/Ms. {0} , your cart was saved successfully!');",customerObj.Name ), true);