首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

如何获取repeater绑定后的值?

2013-06-26 
怎么获取repeater绑定后的值???本帖最后由 liu281 于 2013-06-05 11:48:45 编辑ItemTemplatetable styl

怎么获取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的 click事件中 直接用 this.属性。



如:


<a click="getName(this)" tag="<%# Eval("Name") %>">选择</a>


function getName(obj) {
        var name= obj.tag;



大概就是这样
[解决办法]
Refer:
http://www.cnblogs.com/insus/articles/2036884.html
[解决办法]
用jq循环table的行
$("#tableid tr").each(function(){
        userName=$(this).children("td:eq(1)").text();
        Name=$(this).children("td:eq(2)").text();
        });

热点排行