ASP.NET学习5 后台控制前台执行js的方法
在网上看了很多关于,前台后台相互调用的方法,到现在依旧很乱。
现在把刚刚解决的一个问题记下来:
使用了ASP.NET AJAX,即在页面中加入了ScriptManager和UpdatePanel控件,UpdatePanel内含btnAdd按钮控件。
逻辑:当点击按钮时,需要有一个判断,若符合条件,则弹出就Box对话框,否则提示错误;
弹出对话框用的是js脚本,所以需要从后台注册进去。
Response.Write方法是不行的,因为他与ajax不兼容;这时候找到了ScriptManager.RegisterStartupScript方法,它可以与ajax共存。
public static void RegisterStartupScript(
Page page,
Type type,
string key,
string script,
bool addScriptTags
)
注意:script中只能写函数体中的内容,而不能加function将它套住,否则不能执行。