VerySource

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

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

[复制链接]

2

主题

5

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-2-2 12:40:01 | 显示全部楼层 |阅读模式
在页面.cs可以这样控制,
((TextBox)this.GridView1.Rows[0].FindControl("company")).Text = "fdafdas";

但现在需在弹出新窗口中通过window.opener.的相关属性来设置,在弹出的新窗口中_RowDataBound设置,但不行,要怎么写
e.Row.Attributes.Add("ondblClick", "window.opener.document.all.GridView1.Rows[0].cells[0].company.value='fdafdas';window.close();");
回复

使用道具 举报

0

主题

73

帖子

27.00

积分

新手上路

Rank: 1

积分
27.00
发表于 2020-3-20 17:30:01 | 显示全部楼层
TextBox t1 = ((TextBox)this.GridView1.Rows[0].FindControl("company"));
e.Item.Attributes.Add("ondblClick","window.opener.document.getElementById('"+t1.ClientID+"').value='fffff';");
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-3-20 18:00:02 | 显示全部楼层
window.opener.document.all.GridView1.rows[0].cells[0].firstChild.value ='aaaa';

如果textbox是cells[0]的第一个元素的话。另rows 应该用小写。
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-3-22 15:30:01 | 显示全部楼层
我刚才看了你另外一个贴子。

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


要确定,第一行第一列的第一个元素就是TextBox

但第一行不可能,第一行是表头。
回复

使用道具 举报

3

主题

26

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
发表于 2020-3-23 10:15:01 | 显示全部楼层
window.opener.document.all.GridView1.rows[0].cells[0].firstChild.value ='aaaa';
回复

使用道具 举报

2

主题

5

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-3-24 00:45:02 | 显示全部楼层
shenmue024

我那个是第一行,第一列,没错

但window.opener.document.all.GridView1.rows[0].cells[0].firstChild.value ='aaaa';
不行

window.opener.document.all.确定能控制到GRIDVIEW中的行和列吗???
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-3-24 13:45:01 | 显示全部楼层
可以的。如果不跨域肯定可以。
你的gridview没有标题吗?

rows[0] 一般指标题行。
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-3-24 14:30:01 | 显示全部楼层
能不能把gridview客户端生的html代码贴出来看看?
回复

使用道具 举报

2

主题

5

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-3-26 02:30:01 | 显示全部楼层
<input name="GridView1$ctl02$company" type="text" value=" " onchange="javascript:setTimeout('__doPostBack(\'GridView1$ctl02$company\',\'\')', 0)" onkeypress="if (WebForm_TextBoxKeyHandler(event) == false) return false;" id="GridView1_ctl02_company" disabled="disabled" style="width:200px;" />

通过客户端的window.opener.document.all.GridView1_ctl02_company.value='testdata';是可以赋值,但我新增一条时数据会丢失

我的GRIDVIEW是自动生成的.
回复

使用道具 举报

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

本版积分规则

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

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