日期:2014-05-19  浏览次数:20450 次

关于用户自定义控件接受返回值的问题
我现在有一个页面~页面里面有一个ascx控件~这个控件上有一个按钮~弹出一个新的apsx页面~然后这个新页面要返回一个值给刚才那个控件的一个TextBox~我怎么写也返不回去~大家帮帮忙
我在新页面的Button事件里面写Response.Write( " <script   language= 'javascript '> window.opener.Textbox111.value=123123; </script> ");
他找不到自定义控件里面的Textbox111

------解决方案--------------------
这个button在用户控件里面的话,它的id和name都会被改动
你可以在前一个页面里写个函数:
function setValue(v)
{
var tb = document.getElementById( " <%=Textbox111.ClientID %> ");
if(tb)
{
tb.value = v;
}
}
新开页面改为:
Response.Write( " <script language= 'javascript '> window.opener.setValue( '123123 '); </script> ");