簡體   English   中英

在中繼器中時如何手動發回郵件?

[英]How to manually post back when in a repeater?

我對asp.net網絡表單相當陌生,因此可以接受任何建議。

我正在列出帶有中繼器的產品。 每個產品的外觀如下:

<ItemTemplate>
   <div class="actionbutton_normal actionbutton_cart" onmouseover="actnbut_hover($(this))" onmouseout="actnbut_out($(this))" onclick="actnbut_click($(this))">
      <asp:CheckBox Checked="false" class="actnbox_hidden" ID="chkCart" runat="server" AutoPostBack="True" />
   </div>
</ItemTemplate>

如您所見,復選框本身是隱藏的,用於表示圖標的狀態。 我在actnbut_click函數的javascript中修改了復選框的Checked屬性。 這樣做的問題是,選中javascript中的復選框不會激活自動回發,(而且我認為它甚至都沒有進入viewstate,但我不確定)。 我嘗試手動發回郵件,但由於該復選框的ID是由轉發器生成的,因此我無法弄清楚該怎么做。

總而言之,我想要此功能:有一些項目,在它們下面是按鈕(收藏夾,添加到購物車,選擇進行比較等),並帶有很好的懸停並單擊動畫。 如果單擊它們,則希望執行服務器端邏輯(取決於我在哪個項目下單擊的按鈕,例如,添加到購物車應將特定項目添加到購物車面板,或者單擊fav應該訪問數據庫並增加該項目的收藏夾值加1,然后將該項目添加到用戶的收藏夾中),但保留頁面上對象的狀態,包括按鈕的狀態(是否單擊)。

哪種方法是最好的方法?

從javascript調用__doPostBack(controlName,options)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM