日期:2014-05-17  浏览次数:20489 次

怎么获取repeater绑定后的值???
本帖最后由 liu281 于 2013-06-05 11:48:45 编辑
<ItemTemplate>
                                <table style="width:500px; line-height:17px; text-align:center; font-size:12px;border-collapse:collapse; margin:auto;">
                                    <tr>
                                        <td><a onclick="" style=" text-decoration:none; color:blue;">选择</a></td>
                                        <td><% =Session["UserName"] %></td>
                                        <td><%# Eval("Name") %></td>
                                        <td><%# Eval("Customer.Name") %></td>
                                    </tr>
                                </table>
                            </ItemTemplate>


点击“选择”怎么获取到 <%# Eval("Name") %>的值?

------解决方案--------------------
如果你是前台获取
你需要绑定一个<input>的隐藏控件,将值也设置为 <%# Eval("Name") %>
其id设置为你Repeater数据绑定的那个的id
你onclick 用js方法把参数id传递过去。
在js方法中获取该id对应的 input的值就可以了。

或者你在后台获取的话 就用查找控件的方法直接获取
------解决方案--------------------
用jquery获取(要引用js库)
先在"选择"添加一个onclick="getName(this)"
然后js部分:
function getName(obj) {
        var name= $(obj).parent().parent().find('td').eq(2).text();
    }
------解决方案--------------------
也可以将 <%# Eval("Name") %> 绑定到 a 标签的某个属性上, 然后在a的 cl