StringBuilder cs=new StringBuilder();
cs.Append ("<script defer> ");
//cs.Append("function load(){");
cs.Append(" var btn= document.getElementById('btntemp'); ");
cs.Append ("btn.onclick = function() { ");
cs.Append(" alert(2); ");
cs.Append ("var save=document.getElementById('btnSave'); ");
cs.Append (" this.disabled='false'; ");
cs.Append (" save.click (); } ");
//cs.Append("window.onload=load; ");
cs.Append ("</script>");
//ClientScriptManager Script=Page.ClientScript;
//Script.RegisterStartupScript(Page.GetType(), "", cs.ToString());
System.Web.UI.ScriptManager.RegisterStartupScript(SM,SM.Page.GetType(), "", cs.ToString(), false);
控件都在updatepanel中
我在后台注册了一个脚本,但是只能第一次运行,求解决。
另外我也想过用Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
function EndRequestHandler(sender, args)
{
function load(){
var btn= document.getElementById('btntemp');
btn.onclick = function() {
alert(1);
var save=document.getElementById('btnSave');
this.disabled='false';
save.click (); }
}
window.onload=load;
}
但是无效的Sys,网上遍历无果,顾来寻求大大们的帮助,小弟在此谢过了
其实这贴去.net版应该效果会好些 。
其实只要在按钮里加个 onclick="function()"
都OK了
结贴