- 后台给控件添加js方法
或者
- 设置textbox不可用
asp.net中设置textbox不可编辑用 ReadOnly="True"属性来设置时,
用textbox1.Text.Trim()可能会取不到值,个中原因还不清楚,但可以用Request.Form["textbox1"].ToString()取值
若使用contenteditable="false"来设置不可编辑,这样textbox1.Text.Trim()就可以取到了
- 后台调用前台js方法
这个其实msdn上已经讲解的很详细了,写在这里是为了方便自己查看,因为这几种方法之间还是有所差别。
1. ScriptManager.RegisterStartupScript 方法
向 ScriptManager控件注册一个启动脚本块并将该脚本块添加到页面中。
RegisterStartupScript(Control, Type, String, String, Boolean)
使用 ScriptManager 控件为 UpdatePanel 中的某个控件注册一个启动脚本块,并将该脚本块添加到页面中。
此方法主要是给updatePanle控件中控件添加js方法,该控件必须位于updatePanle中
例:ScriptManager.RegisterStartupScript(UpdatePanel1, typeof(UpdatePanel), "projectname", "<script>checkIsExists();</script>", false);
RegisterStartupScript(Page, Type, String, String, Boolean)
为每个异步回发向 ScriptManager 控件注册一个启动脚本块,并将该脚本块添加到页面中。
此方法是为了在每次发生异步回发时都注册js方法
例:ScriptManager.RegisterStartupScript(Page, typeof(UpdatePanel), "projectname", "<script>checkIsExists();</script>", false);
2. ClientScriptManager.RegisterStartupScript 方法
使用类型、键、脚本文本和指示是否添加脚本标记的布尔值向 Page 对象注册启动脚本。
ClientScriptManager.RegisterStartupScript 方法 (Type, String, String, Boolean)
该方法添加的脚本块在页面加载完成但页面的 OnLoad 事件引发之前执行,只执行一次
3.Response.Write()方法
该方法只可以执行js中已经定义的方法,如:alert()等等方法
具体参考:
http://msdn.microsoft.com/zh-cn/library/z9h4dk8y.aspx
http://msdn.microsoft.com/zh-cn/library/bb359558.aspx