日期:2014-05-20  浏览次数:20339 次

高手们,请进来帮帮忙!!!
在GRIDVIEW中有个部门需选择,但部门很多用DROPDOWNLIST不适合,用弹出窗口做,现新窗口中部门相关资料都获取到了,包括父窗口中的ROWS的INDEX也有,现要从弹出窗口把取得的值返回给父窗口中GRIDVIEW某行的textbox,不知该如何解决

window.opener.document.all.[就是这里,我要定位到GRIDVIEW某行中的一个textbox],这要怎么写,搞了半天做不出来

------解决方案--------------------
要在Body里应该直接用window.控件名.属性就可以了吧.
我没有试...

------解决方案--------------------
有了index就好办. window.opener.document.all.GridView1.Rows[index].cells[0].firstChild.value = "值 ";
------解决方案--------------------
是这样的:
window.document.all.TextBox1.value
这个value就是Textbox的值了:)
------解决方案--------------------
这些textbox的ID都是有规律而且固定的.你可以先将textbox的ID通过参数传递到子页面,让后再将子页面的值通过传递过去的textbox的ID定位赋值
------解决方案--------------------
我是通过点击该行的一个按钮后,弹出一个窗体的吧?
那你就在那个按钮的传参中添加,该按钮的this.id。
例如你在模版列中的Textbox名称为:Txt1;button的名称为:btn1
那么你需要在你的btn1的点击事件中(这个事件你会写吧),在你的脚本弹出中添加一个参数,最好是在脚本中写,这样比较方便,例如window.open( "a.apsx?id= "+this.id.replace( "btn1 ", "Txt1 ")),this.id就是button的解析后的id名称(可能会是很长的那种),然后你再替换一下,就可以了,这样你传过去的就是Txt1的ID了。
然后你在那边直接直接写到那个ID里就可以了。
window.opener.document.all.[传过来的Txt1的ID]。