当前位置:编程学习 > C#/ASP.NET >>

页面中怎么以绑定的数据字段作为参数传递给JS?

<asp:GridView ID="GridView1"    runat="server" AutoGenerateColumns="False" 
                        DataKeyNames="swdm,swmc,DYF" CssClass="table_bg" 
                        ondatabound="GridView1_DataBound" >

……
    <asp:TemplateField HeaderText="示例" ItemStyle-Width="80px">
                <ItemTemplate  >
                      <asp:Button   ID="sample" runat="server" onclientclick='onClickSample('<%#Eval("SWDM").ToString()%>')' Text="查看"/>
                </ItemTemplate>
                <HeaderStyle Width="80px" />
                </asp:TemplateField>
……

<script type="text/javascript">


    function onClickSample(StrId) {
        alert(StrId)
    }
……

SWDM是GRID中绑定的某字段
想要的效果是点击某行中的按钮即弹出对应的SWDM值

速度求指教!
谢谢! --------------------编程问答-------------------- http://blog.csdn.net/chinacsharper/article/details/10000983 --------------------编程问答--------------------
引用 1 楼 guwei4037 的回复:
http://blog.csdn.net/chinacsharper/article/details/10000983


你的文章很好 也很让我受益

不过,有些地方可能不时候我的需求

比如你文中
var id = $(this).parent().parent().find("span[id*=lblId]").text();  

而我的代码

<asp:BoundField HeaderText="业务代码" DataField="SWDM" >
                    <HeaderStyle Width="70px" />
                </asp:BoundField>

我该怎么得到每行的 “代码”

谢谢 --------------------编程问答--------------------

<asp:TemplateField HeaderText="示例">
  <ItemTemplate>
   <a  id='a<%#Eval("id")%>' onclick='xxoo(<%#Eval("id")%>)' >点击</a>
  </ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText="业务代码" DataField="SWDM"/>


function xxoo(id)
{
 var tr=$("#a"+id);
 var SWDM=tr.find("td:eq(1)").html();
 alert(swdm);
}


思路就是这样 自己稍微修改下就应该可以了..我一直这样做的 --------------------编程问答-------------------- 试试这个:"<%#DataBinder.Eval(Container.DataItem,"id")%>" --------------------编程问答-------------------- <asp:Button   ID="sample" runat="server" onclientclick='onClickSample('<%#Eval("SWDM").ToString()%>')' Text="查看"/>
<asp:Button   ID="sample" runat="server" onclientclick="onClickSample('<%#Eval("SWDM").ToString()%>')" Text="查看"/>

找不同... --------------------编程问答-------------------- 你可以在后台抓取这个值,赋值给hidden的控件,然后通过JS抓取hidden控件的值
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,