asp.net编程.用js动态创建的客户端控件,怎么在服务器端获取控件的属性,值

来源:百度知道 编辑:UC知道 时间:2024/06/21 19:15:08
问题1:我用js创建客户端文本控件,想添加控件的onchange事件,onchange调用服务器端的方法!·
问题2:动态创建的客户端控件,加了runat="server",但是在服务器端还是获取不了控件!·请问在客户端是否可以创建服务器端的控件,并且设置此控件的事件???

1.你动态创建的HTML控件 一定要有个NAME这个属性,
后台就用Request.Form["name"]获取HTML控件属性,
你创建了onchange前台客户端事件,在触发onchange的前台代码中, 可以调用.NET生成的回传
__doPostBack(控件ID,'')事件,来调用相关控件后台事件,
注意第一次如果页面上没Linkbutton的话,将不会自动生成__doPostBack事件.
2 加了runat="server"应该都能获得到的,比方我的2003:如一个HTML BUTTON<INPUT id="btnTest" type="button" value="Button" runat="server">,将在CS文件自动生成一个
protected System.Web.UI.HtmlControls.HtmlInputButton btnTest;保护变量,(05与08好像也一样),如果IDE没自动生成,可以自动手动添加的。
客户端设置服务端控件好像在服务器端是不能识别的,我想在前台生成<Asp:标签名>这样的控件,是服务器端控件,服务端又没他的viewstate视图状态,怎么知道它是谁啊。
这个可以参考下http://zhidao.baidu.com/question/97152325.html
我下班了 不然我测试下 老大走了 要跟着党走 哈哈,如果可以短消息给我哈,谢谢。

1、js不能调用 服务器端的方法,作用域不同,调不到的
2、页面动态创建的客户端插件,你就是给它加个 runat="server",它也不是服务器控件,只能说是创建了一堆无效的 html 代码了

客户端与服务器的事件是不能交互的

您的想法真异