RT,假设用户控件中有个textbox,同一个页面中引用2次这个控件,运行后分别在这两个textbox中输入不同的值,那么如何通过javascript获取这两个值,或给这两个textbox赋值?
请指教,献上我全部的分数20分..其它的分被押宝游戏给套去了..

解决方案 »

  1.   

    document.getElementById('<%=this.textbox1.ClientID%>').value 
    document.getElementById('<%=this.textbox2.ClientID%>').value 
      

  2.   

    首先感谢你的回答,你说的textbox1是不是服务器控件直接在页面存在的?
    我是指用户自定义控件(*.ascx文件)中的textbox。
      

  3.   

    给过在页面里显示控件中的textbox值的例子给你参考一下!alert(document.getElementById("<%=(((UserControl)控件名).FindControl("textbox的ID") as TextBox).ClientID %>").value)
      

  4.   

    其实你的问题太简单,我反而不知道怎么回答。从技术上说,1楼的回复是没错的,而且完全了。也许你还不满意,这是因为你的基本的理念是不同的。既然是用户控件,那么在设计页面时它是“隐藏”了其设计的。也就是说,也许哪天我把ascx中的某个功能的组件换一种实现方式,对页面没有任何影响。页面设计也不想当然地假设组件是如何设计的。页面和组件通过接口协议通讯和维系,写页面时不能掺杂那些。ascx内容相关的脚本,应该由ascx注册到页面上。至于怎样注册你可以想一想或者查一查资料(你也没有说清楚整个页面的功能架构),但是掌握了这个原则编程才能顺利。