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>
任何帮助都将受到高度赞赏
答案 0 :(得分:0)
无法理解这个问题,但你的标签有点乱,可能会与更新面板的行交叉。您应该以正确的顺序使用table-tr-td- / td- / tr- / table来创建正确的HTML表。
答案 1 :(得分:0)
当按钮(控件)位于列表视图(另一个控件)内时,有两种更改文本的方法。
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;
}
}
}
如果文本没有显示更改,请在.aspx页面中,只需将按钮(Control)放在UpdatePanel中。
jQuery: Change button text on click 这篇文章也会有所帮助。