我有以下代码 -
int p = 0;
try
{
p = System.Convert.ToInt16(txt7.Text);
}
catch
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "showMyMessage", "ShowMessage('Value must be numerical');", true);
}
功能 -
<script>
function ShowMessage(message) { alert(message); }
</script>
在调试时它会进入捕获但是弹出不会在前端触发,我缺少什么?
答案 0 :(得分:1)
将您的脚本放在页面顶部(在您的身体标签或头部标签内),因为这可能是它的原因。 启动脚本调用应该在您提到的脚本之下。为了最好的做法,请写这样的
<script type="text/javascript">
function ShowMessage(message)
{
alert(message);
}
</script>
答案 1 :(得分:1)
如果您使用的是UpdatePanels,那么您应该使用ScriptManager.RegisterStartupScript
答案 2 :(得分:0)
添加脚本类型并将脚本放在顶部..
<script type="text/javascript">
funcion ShowMessage(message)
{
alert(message);
}
</script>