问题描述
有两个页面:1.aspx和2.aspx其中:1.aspx中有txtID,txtName,txtValue三个TextBox控件,在txtID控件后有一个链接按钮lnkOk,点击该lnkOK按钮后,通过showModalDialog()来弹出2.aspx.2.aspx中有一个DataGrid控件和一个btnOK按纽,DataGrid控件有三个字段,分别为ID,Name,Value,要求:选择2.aspx中的一条记录后,点击确定btnOK按钮后,使得所选的记录ID,Name,Value能够传递到1.aspx中的txtID,txtName,txtValue控件中,即txtID.Text=ID,txtName.Text=Name,txtValue.Text=Value.试了几下,用window.returnValue来返回,没有成功,请高手给指点一下,最好有相应的参考代码!谢谢!!!
解决方案
解决方案二:
首先要先在2.ASPX中获取DataGrid里需要的值然后在2.ASPX中要有一句向父页面传值的Js代码stringjs="returnValue='"+txtID.tostring()+"','"+txtName.tostring()+"','"+txtValue.tostring()+"'";ScriptManager.RegisterStartupScript(this.Page,this.getType(),"",js,true);随后在1.ASPX接受传来的值,用spilt()方法分割字符,然后分别加入对应的TextBox控件中就OK了!这其中要考虑到你接收值是在前台还是在后台!
时间: 2024-12-26 23:36:59