如何知道控件属于gridview中的哪一行 [英] How to know which row does a control belonged to in gridview

查看:85
本文介绍了如何知道控件属于gridview中的哪一行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在GridView中有一个Image和Label控件,其中Label控件将在单击时显示Image控件的数量。我使用jQuery进行计数并能够显示它,但问题是,当单击Image控件时,GridView的每一行中的所有Label都显示相同的值。我希望每行显示不同的整数,具体取决于点击图像的次数,指的是它属于哪一行。



我尝试了什么:



Default.aspx

I have an Image and Label control inside a GridView where the Label control will display the count of Image control when clicked. I do the count using jQuery and able to display it but the problem is, all Label in every rows of GridView are displaying the same value when Image control clicked. I want each of row display different integer based on how many times an Image clicked refer to which row does it belonged to.

What I have tried:

Default.aspx

<asp:GridView ID="ImgGridView" runat="server" width="100%" AutoGenerateColumns="false" CellPadding="10" OnRowCommand="ImgGridView_RowCommand1">
	<Columns>
        <asp:TemplateField HeaderText="Image" ItemStyle-Width="200px">
            <ItemTemplate>
				<div class="changeImg">
                    <div class="dropdown">
                        <asp:Image ID="imgFavBefore" runat="server" CssClass="voteStyle" ImageUrl="~/Img Content/love.png" Style="height: 20px; width: 20px;" />
                        <div class="changeImg-content">
                            <asp:Image ID="imgFavAfter" runat="server" CssClass="voteStyleAfter" ImageUrl="~/Img Content/loveafter.png" Style="height: 20px; width: 20px;"

                                CommandName="btnFavAfter" /><br /><br />
                        </div>
						<div class="dropdown-content">
							<p>Click to Vote.</p>
						</div>
                    </div>
                </div><br />
                <div class="dropdownImg">
                    <asp:Image ID="img" runat="server" ImageUrl='<%# "ImageHandler.ashx?imgID=" + Eval("ImgID")%>' Style="max-width: 200px; height: auto; width: auto;" />
                    <div class="dropdownImg-content">
                        <asp:Image ID="Image1" runat="server" ImageUrl='<%# "ImageHandler.ashx?imgID=" + Eval("ImgID")%>' Style="height: 500px; width: auto;" />
                    </div>
                </div>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:BoundField HeaderText="Uploader Name" DataField="UserName" ItemStyle-Width="200px" />
        <asp:BoundField HeaderText="Description" DataField="ImgName" />
        <asp:TemplateField HeaderText="Vote" ItemStyle-Width="100px">
            <ItemTemplate>
                <asp:Label runat="server" CssClass="lblVoteStyle" ID="lblVote" />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>





客户端计算图片点击的次数。



Client Side to count how many times Image clicked.

<script type="text/javascript">
    $(function () {
        var count = 0;
        $(".voteStyleAfter").click(function () {
            count++;
            $(".lblVoteStyle").html(count);
            return false;
        });
    });
</script>

推荐答案

function ( ){
var count = 0 ;
(function () { var count = 0;


。voteStyleAfter)。click( function (){
count ++;
(".voteStyleAfter").click(function () { count++;


。lblVoteStyle )。html(count);
return false ;
});
});
< / script>
(".lblVoteStyle").html(count); return false; }); }); </script>


这篇关于如何知道控件属于gridview中的哪一行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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