我使用DATAGRID 显示数据 其中有一列 数据A 设置为不可见的,现在想做的是 我点DATAGRID的“编辑”按钮的时候  想要使用JS 来读出DATAGRID 对应的这一行中的 数据A 的值 ,请各位大虾帮我看看如何实现。

解决方案 »

  1.   

    你这个不可见不能在服务器设置,应该用style 来设置。inline='none';
      

  2.   

    <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!
      

  3.   

    button中添加:
    var tr = event.srcElement.parentNode.parentNode;
    var cell = tr.cells[1];
    var value = cell.innerText;
      

  4.   

    就是不想在CS里读取了 所以才想使用JS 来读取
      

  5.   

    lazyfish(呆呆虫) ( )
    var tr = event.srcElement.parentNode.parentNode这个变量的意思是什么能请 你帮我解释下吗?
      

  6.   

    你这个不可见不能在服务器设置,应该用style 来设置。inline='none';---应该象这样做才行。
    你在aspx中设置为不可见后,数据会存储在viewstate里,只能在服务器端通过cs得到,客户端得不到的。
      

  7.   

    ex.: 假如checkbox1是TemplateColumn . 则  Checkbox1.parentNode.parentNode.style.backgroundColor='lightcoral'
    就是checkbox1所在row的所在table的style...
    就是父亲元素的意思!
    这样做也可以!而且不用刷新!
      

  8.   

    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'; 小弟实在是笨的可以
      

  9.   

    小弟没使用  inline='none' 这个  小弟使用的是 做一个样式 .aa{display='none'}
    <HeaderStyle CssClass=aa ></HeaderStyle><ItemStyle CssClass=aa ></ItemStyle>
    这样写会有影响吗?我把打开的也面在记事本里看了  隐藏的这列数据可以看到的
      

  10.   

    刚才写错了。
    我是在grid的ItemDataBound函数里面写:e.Item.Cells[1].Style.Add("display","none");   
      

  11.   

    小弟已经使用 样式来不显示 某一列了 但现在问题是 不能使用JS 读出DATAGRID 的值
      

  12.   

    为什么不能呢?知道行列号,读取table的值,不难啊
      

  13.   

    不是 是使用JS 读取 DATAGRID的值
      

  14.   

    帮你顶JS 读取 DATAGRID的值 首先要保证在 html 代码里面可以看到你要读取的数据。然后就好办了。