如何在cs中获取用js动态创建的文本框中的值
我想在页面中用js动态创建了一些文本框,然后点击一个服务器按钮控件,在cs中获取这些文本框的值。可是每次点击后都会刷新,动态创建的文本框就不见了。用TextBox1.Text=((TextBox)Panel2.FindControl( "TbTranslation[2]) ")).Text;
就会提示
未将对象引用设置到对象的实例。
另外再请教能相信的说明一下IsPostBack和点击服务器控件后页面的工作流程吗,突然有点糊涂了!
------解决方案--------------------给你个后台执行JS的方法:
ScriptManager.RegisterStartupScript(
Control,
ControlType,
"Key值,可以随便定 ",
"JS代码,可以是前台写好后台直接调用,也可以是直接写JS代码 ",
true
);
------解决方案--------------------Request.Form[ "autotext "]
------解决方案--------------------IsPostBack这个一般是写在Page_Load里头的,它的意思就是判断页面是否是重新回发回来的。
点击服务器控件后页面的工作流程,按我的理解,一般是按下按钮后,请求到服务器,服务器再把请求处理成想要的结果,回发给页面。而在此之前,JS已经执行了!
建议楼主去看看《asp.net技术内幕》