javascript 读取 datagrid 的问题

ym2000 2006-05-26 03:48:22
我使用DATAGRID 显示数据 其中有一列 数据A 设置为不可见的,现在想做的是 我点DATAGRID的“编

辑”按钮的时候 想要使用JS 来读出DATAGRID 对应的这一行中的 数据A 的值 ,请各位大虾帮我看看

如何实现。
...全文
184 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
自然框架 2006-05-26
  • 打赏
  • 举报
回复
帮你顶

JS 读取 DATAGRID的值 首先要保证在 html 代码里面可以看到你要读取的数据。

然后就好办了。
ym2000 2006-05-26
  • 打赏
  • 举报
回复
不是 是使用JS 读取 DATAGRID的值
hallosky 2006-05-26
  • 打赏
  • 举报
回复
为什么不能呢?知道行列号,读取table的值,不难啊
ym2000 2006-05-26
  • 打赏
  • 举报
回复
小弟已经使用 样式来不显示 某一列了 但现在问题是 不能使用JS 读出DATAGRID 的值
hallosky 2006-05-26
  • 打赏
  • 举报
回复
刚才写错了。
我是在grid的ItemDataBound函数里面写:e.Item.Cells[1].Style.Add("display","none");
ym2000 2006-05-26
  • 打赏
  • 举报
回复
小弟没使用 inline='none' 这个 小弟使用的是 做一个样式 .aa{display='none'}
<HeaderStyle CssClass=aa ></HeaderStyle><ItemStyle CssClass=aa ></ItemStyle>
这样写会有影响吗?我把打开的也面在记事本里看了 隐藏的这列数据可以看到的

ym2000 2006-05-26
  • 打赏
  • 举报
回复
inline='none';---应该象这样做才行。


<asp:BoundColumn DataField="con_seller" HeaderText="业务员" >
<HeaderStyle Font-Size="12px" HorizontalAlign="Center" ForeColor="Black" BackColor="#CCCCFF"></HeaderStyle><ItemStyle Font-Size="12px" HorizontalAlign="Center" ForeColor="Black"></ItemStyle>
</asp:BoundColumn>

放在那里 呢?inline='none'; 小弟实在是笨的可以
tecsunwang 2006-05-26
  • 打赏
  • 举报
回复
ex.: 假如checkbox1是TemplateColumn . 则 Checkbox1.parentNode.parentNode.style.backgroundColor='lightcoral'
就是checkbox1所在row的所在table的style...
就是父亲元素的意思!
这样做也可以!而且不用刷新!
hallosky 2006-05-26
  • 打赏
  • 举报
回复
你这个不可见不能在服务器设置,应该用style 来设置。inline='none';---应该象这样做才行。
你在aspx中设置为不可见后,数据会存储在viewstate里,只能在服务器端通过cs得到,客户端得不到的。
ym2000 2006-05-26
  • 打赏
  • 举报
回复
lazyfish(呆呆虫) ( )
var tr = event.srcElement.parentNode.parentNode

这个变量的意思是什么能请 你帮我解释下吗?
ym2000 2006-05-26
  • 打赏
  • 举报
回复
就是不想在CS里读取了 所以才想使用JS 来读取
lazyfish 2006-05-26
  • 打赏
  • 举报
回复
button中添加:
var tr = event.srcElement.parentNode.parentNode;
var cell = tr.cells[1];
var value = cell.innerText;
tecsunwang 2006-05-26
  • 打赏
  • 举报
回复
<asp:TemplateColumn Visible="False">
<HeaderTemplate>
ID
</HeaderTemplate>
<ItemTemplate>
<asp:Label ID="lbl_SMTID" Text='<%# DataBinder.Eval (Container.DataItem, "ID") %>' Visible=true runat="server"/>
</ItemTemplate>
</asp:TemplateColumn>
不用js读取,直接在.cs里做就好了
ex.:
dgIDs = ((Label) i.FindControl ("lbl_SMTID")).Text.ToString() ;

FYI!
Ly105 2006-05-26
  • 打赏
  • 举报
回复
你这个不可见不能在服务器设置,应该用style 来设置。inline='none';

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧