更改listview中按钮的文本

时间:2016-02-29 16:01:02

标签: asp.net listview button text

Sample Image我有一个列表视图,其中div有图像,愿望清单按钮和添加到购物车按钮。当我点击wishlist时,listview_itemcode事件中的文本不会改变。以下是代码;

<asp:ListView ID="usrListShowImages" runat="server" OnItemCommand="usrListShowImages_ItemCommand">
<LayoutTemplate>
    <table id="MainTablePlaceHolder" style="border:20px Orange; width:100%;" >
        <tr style="border:5px orange;">

        </tr>
        <tr runat="server" id="itemPlaceHolder" style="border:2px Orange" />
    </table>
</LayoutTemplate>
<ItemTemplate>
    <tr>
            <asp:UpdatePanel runat="server" UpdateMode="Conditional" ChildrenAsTriggers="false">
                <ContentTemplate>
                <asp:HyperLink ID="hypLink" NavigateUrl="http://www.google.com" runat="server" >

                    <div class="wishlist">
                        <div class="growuser picUserShow">

                <asp:Image ID="userShowImgz" ClientIDMode="Static"
                    ImageUrl='<%# ".." + Eval("ItemsPicUrl") %>' runat="server" />
                    </asp:HyperLink>

                <div class="bottomDiv"> 

                    <asp:Button ID="btnWhishlist" Text="Wishlist" runat="server" CssClass="wishlistButton" CommandName="btnWhishlist" UseSubmitBehavior="false" />

                </div>
                    </div>
                        </div>



                    <%-- <asp:Label ID="lblShow" runat="server" Text="Label"></asp:Label>--%>

            </ContentTemplate>

            </asp:UpdatePanel>            

    </tr>
</ItemTemplate>

任何帮助都将受到高度赞赏

2 个答案:

答案 0 :(得分:0)

无法理解这个问题,但你的标签有点乱,可能会与更新面板的行交叉。您应该以正确的顺序使用table-tr-td- / td- / tr- / table来创建正确的HTML表。

答案 1 :(得分:0)

当按钮(控件)位于列表视图(另一个控件)内时,有两种更改文本的方法。

  1. listview_ItemCommand代码背后的事件。

    protected void usrListShowImages_ItemCommand(object sender, ListViewCommandEventArgs e)
    {
    if (e.CommandName == "btnWhishlist")
    {
    if (e.Item.ItemType == ListViewItemType.DataItem)
    {
    Button dbutton = (Button)e.Item.FindControl("btnWhishlist");
    if (dbutton.Text == "Wishlist")
    {
    dbutton.Text = "NEW";            
    }
    
                lblTest.Text = dbutton.ID.ToString() + "text = " + dbutton.Text;
            }
        }
    }  
    
  2. 如果文本没有显示更改,请在.aspx页面中,只需将按钮(Control)放在UpdatePanel中。

    1. JQuery的
    2. jQuery: Change button text on click 这篇文章也会有所帮助。