数据列表中表格内的td的动态ID [英] Dynamic ID for td inside a table in a datalist

查看:189
本文介绍了数据列表中表格内的td的动态ID的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

我正在使用数据列表和绑定数据。我在datalist的表格中有一个标签。点击该标签后,我正在触发一个jquery来执行某些操作。该jquery需要标签或td或tr的id来标识dtalist中的特定行。如何在datalist中分配唯一ID ...

请提供一些建议...



这是我正在使用的代码。 ..

< asp:DataList ID =dlMembersrunat =serverCellPadding =0CellSpacing =0RepeatLayout =Table
ShowHeader =trueViewStateMode =已启用RepeatColumns =1GridLines =Horizo​​ntal
OnItemDataBound =dlMembers_ItemDataBoundWidth =100%OnSelectedIndexChanged =dlMembers_SelectedIndexChanged>
< HeaderStyle Width =100%/>
< ItemTemplate>
< table cellpadding =0cellspacing =0border =0width =100%class =divContainer1>
< tr>
< td width =10%>
< asp:Image ID =imgAvailableimagerunat =server/>
< / td>
< / tr>
< tr>
< td>
< table cellpadding =0cellspacing =0border =0width =100%class =divContainer>
< tr>
< td id =memberID>
< asp:Label CssClass =labelclassText =Showrunat =server/>
< / td>
< / tr>
< / table>
< / td>
< / tr>

 $(  .divContainer td)。点击( function (e){
// 执行操作
});

解决方案

。divContainer td)。click( function (e){
// 执行行动
});


尝试



在dlMembers_ItemDataBound中你需要找到控件和

为它添加一个额外的属性。




例如。

标签memberID =(标签)e.row.FindControl(memberID);

memberID.Attribute.Add(RowNumber,+(e.RowIndex + 1)+);



In客户端你很容易得到这个属性。



例如

var rowNum = obj.getAttribute(RowNumber);

Hi all,
I am using a datalist and binding data to it. I have a lable within a table in datalist. On click of that label, I am firing a jquery to perform some action. That jquery requires the id of the label or td or tr to identify the particular row in the dtalist. How to assign unique ID inside a datalist...
Please provide some suggestions...

Here is the code I am using...

<asp:DataList ID="dlMembers" runat="server" CellPadding="0" CellSpacing="0" RepeatLayout="Table"
                                    ShowHeader="true" ViewStateMode="Enabled" RepeatColumns="1" GridLines="Horizontal"
                                    OnItemDataBound="dlMembers_ItemDataBound" Width="100%" OnSelectedIndexChanged="dlMembers_SelectedIndexChanged">
                                    <HeaderStyle Width="100%" />
                                    <ItemTemplate>
                                        <table cellpadding="0" cellspacing="0" border="0" width="100%" class="divContainer1">
                                            <tr>
                                                <td width="10%">
                                                    <asp:Image ID="imgAvailableimage" runat="server" />
                                                </td>
</tr>
<tr>
   <td >       
                                                    <table cellpadding="0" cellspacing="0" border="0" width="100%" class="divContainer">
                                                        <tr>
                                                            <td id="memberID">
                                                                <asp:Label CssClass="labelclass" Text="Show" runat="server" />
                                                            </td>
                                                        </tr>
                                                    </table>
                                                </td>
                                            </tr>

  $(".divContainer td").click(function (e) {
//perform action
});

解决方案

(".divContainer td").click(function (e) { //perform action });


try

In "dlMembers_ItemDataBound" you need to find the control and
add one extra attribute to it.


eg.
Label memberID =(Label)e.row.FindControl("memberID");
memberID.Attribute.Add("RowNumber","+(e.RowIndex+1)+");

In client side you will easily get the this attribute.

e.g.
var rowNum=obj.getAttribute("RowNumber");


这篇关于数据列表中表格内的td的动态ID的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆