模板文件中有两个textbox,以及一个input,input 按钮点击的时候,调用另外的页面选择数据,然后将选择的数据写在textbox中,如果是在一般的page里面是可以的,但是因为page加载了模板文件,在设置textbox的值的时候按照平常的做法就不可以了,怎么才能够对应的控件?
代码如下:
asp:textbox id="tb_Names" runat="server" Width="500px" MaxLength="100"></asp:textbox><asp:textbox id="tb_Ids" runat="server" Width="0px"></asp:textbox><INPUT id="Butblr" style="BORDER-RIGHT: 1px double; BORDER-TOP: 1px double; FONT-SIZE: 10pt; Z-INDEX: 103; BORDER-LEFT: 1px double; WIDTH: 32px; COLOR: red; BORDER-BOTTOM: 1px double; POSITION: absolute; HEIGHT: 22px; BACKGROUND-COLOR: #ffffff"
type="button" value="..." name="butSelect">脚本:<script language="vbscript">
Sub Butblr_onclick()
dim str           
str=showModalDialog("../../selecter.aspx",null,"dialogwidth:420px;dialogheight:400px;center:yes;scrollbars:no;status:no")           
UserStr=trim(str)
if userStr<>"" then
Num=split(UserStr,"&",-1,1)
UserId=Num(0)
UserName=Num(1)
document.all("tb_Names").value=Num(1)  
document.all("tb_Ids").value=Num(0)  end if                          
End sub
</script>脚本是包括在page页里面,还是包括在模板里面?????

解决方案 »

  1.   

    做成函数传值把TextBox1.ClientID 和TextBox2.ClientID 用参数传进去
      

  2.   

    无论脚本在那里,它对客户端HTML Object的称呼都是全局的,必须通过客户端HTML Object的id来获得Object实例,而在服务器端的ClientID属性则正好对应客户端的id属性,所以无论你用何种方法在服务器端逻辑中查找到目标控件,然后用它的ClientID就可以在客户端代码中操作它。