在GRIDVIEW中有个部门需选择,但部门很多用DROPDOWNLIST不适合,用弹出窗口做,现新窗口中部门相关资料都获取到了,包括父窗口中的ROWS的INDEX也有,现要从弹出窗口把取得的值返回给父窗口中GRIDVIEW某行的textbox,不知该如何解决window.opener.document.all.[就是这里,我要定位到GRIDVIEW某行中的一个textbox],这要怎么写,搞了半天做不出来

解决方案 »

  1.   

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

  2.   

    有了index就好办.
    window.opener.document.all.GridView1.Rows[index].cells[0].firstChild.value = "值";
      

  3.   

    是这样的:
    window.document.all.TextBox1.value
    这个value就是Textbox的值了:)
      

  4.   

    这些textbox的ID都是有规律而且固定的.你可以先将textbox的ID通过参数传递到子页面,让后再将子页面的值通过传递过去的textbox的ID定位赋值
      

  5.   

    我是通过点击该行的一个按钮后,弹出一个窗体的吧?
    那你就在那个按钮的传参中添加,该按钮的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]。
      

  6.   

    有了index就好办.
    window.opener.document.all.GridView1.Rows[index].cells[0].firstChild.value = "值";------------------------------------------------------------------------
    要的就是这种效果,定位到行中的TEXTBOX控件赋值,但上面的这种方法不行