VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 723|回复: 6

高手们,请进来帮帮忙!!!

[复制链接]

2

主题

5

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-1-26 13:40:01 | 显示全部楼层 |阅读模式
在GRIDVIEW中有个部门需选择,但部门很多用DROPDOWNLIST不适合,用弹出窗口做,现新窗口中部门相关资料都获取到了,包括父窗口中的ROWS的INDEX也有,现要从弹出窗口把取得的值返回给父窗口中GRIDVIEW某行的textbox,不知该如何解决

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

使用道具 举报

1

主题

31

帖子

22.00

积分

新手上路

Rank: 1

积分
22.00
发表于 2020-2-17 18:00:02 | 显示全部楼层
要在Body里应该直接用window.控件名.属性就可以了吧.
我没有试...
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-2-19 09:15:01 | 显示全部楼层
有了index就好办.


window.opener.document.all.GridView1.Rows[index].cells[0].firstChild.value = "值";
回复

使用道具 举报

1

主题

31

帖子

22.00

积分

新手上路

Rank: 1

积分
22.00
发表于 2020-2-19 12:45:01 | 显示全部楼层
是这样的:
window.document.all.TextBox1.value
这个value就是Textbox的值了:)
回复

使用道具 举报

0

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-2-19 14:15:01 | 显示全部楼层
这些textbox的ID都是有规律而且固定的.你可以先将textbox的ID通过参数传递到子页面,让后再将子页面的值通过传递过去的textbox的ID定位赋值
回复

使用道具 举报

0

主题

26

帖子

20.00

积分

新手上路

Rank: 1

积分
20.00
发表于 2020-2-20 13:00:03 | 显示全部楼层
我是通过点击该行的一个按钮后,弹出一个窗体的吧?
那你就在那个按钮的传参中添加,该按钮的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]。
回复

使用道具 举报

2

主题

5

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-3-5 13:30:01 | 显示全部楼层
有了index就好办.


window.opener.document.all.GridView1.Rows[index].cells[0].firstChild.value = "值";



------------------------------------------------------------------------
要的就是这种效果,定位到行中的TEXTBOX控件赋值,但上面的这种方法不行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表