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

GridView模板列中如何把邦定的数据传值给JS方法呢?

GridView中有一个模板列,代码如下:
     <asp:TemplateField HeaderText="操作">
        <ItemTemplate>
      <asp:Button ID="btntake"  Text="接手" OnClientClick="show('<%# Eval("taskid") %>');"  runat="server" />
        </ItemTemplate>
     </asp:TemplateField>

我想在OnClientClick="show('<%# Eval("taskid") %>');"  这个事件中把<%# Eval("taskid") %> 这个值递出去?
但不知道如何写,这样的写法运行会出错的!
请高手指点! --------------------编程问答-------------------- 可以在后台代码里写个公开属性.
然后在JS里用<%=%> --------------------编程问答-------------------- 回楼上的,我要的是邦定行的某个字段数据,而不是一个简单的后台数据 ,所以你的方法行不通! --------------------编程问答-------------------- 这样写是传递给一个JS方法吗?OnClientClick="show(' <%# Eval("taskid") %>') --------------------编程问答-------------------- 用隐藏域,在隐藏域里写<%# Eval("taskid") %>

然后js调用隐藏域的值就可以了 --------------------编程问答-------------------- 你上文写的是对的
不知道怎么叫

,这样的写法运行会出错的! 


你或许是js脚本出了错,调试一下既可


OnClientClick="alert(' <%# Eval("taskid") %>')"


试试 --------------------编程问答--------------------
引用 4 楼 chenwei175528 的回复:
用隐藏域,在隐藏域里写 <%# Eval("taskid") %> 

然后js调用隐藏域的值就可以了

支持 --------------------编程问答-------------------- 在当前页面先写个js事件
function UpdateRole(id)
    {
    
    showModalDialog("../../SysManage/RoleManage/updateRole.aspx? roleid="+id,"","status=no;dialogwidth=380px;dialogheight=450px;menu=no;resizeable=yes; scroll=yes; edge=raise");

在<ItemTemplate> 
模板里这样写试试
 <span onclick="UpdateRole(<%# Eval("RoleId") %>)"><a href="#">修改</a></span>
     --------------------编程问答-------------------- 问题解决了吗1楼兄弟, --------------------编程问答-------------------- OnClientClick="show(<%# Eval('taskid') %>);"
改下这个试试 --------------------编程问答-------------------- --------------------编程问答-------------------- 你这样写吧OnClientClick=<%# "show('"+Eval("taskid")+"')" %>
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,