2016-02-29 81 views
-1

Sample Image我有一個列表視圖,其中div有一個圖像,一個心願列表按鈕和一個添加到購物車按鈕。當我點擊願望清單時,文本在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

當按鈕(控件)位於列表視圖(另一個控件)中時,有兩種更改文本的方法。

  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; 
         } 
        } 
    } 
    

如果文本沒有出現變化,在.aspx頁面中,只要把按鈕(控制)內的UpdatePanel。

  • JQuery的
  • jQuery: Change button text on click 此信息也將有所幫助。

    0

    無法理解的問題,但你的標籤是有點混亂,它可能與更新面板的線被穿越。你應該按照正確的順序使用table-tr-td-/td-/tr-/table來創建一個合適的HTML表格。

    +0

    感謝Necati,其實問題是我想改變被點擊的按鈕的文本,「願望清單」爲「添加到心願列表」,我會嘗試上傳一個屏幕截圖 – user1489440

    +0

    沒問題,錯誤信息也會如果你沒有從調試中獲得幫助,請檢查瀏覽器的腳本控制檯。 –

    +0

    實際上沒有錯誤,只有文本保持不變。我需要改變它。 – user1489440