2015-08-20 23 views
0

爲什麼作爲鏈接按鈕事件或項目命令的我的事件沒有被觸發,直到我用頁面中的另一個控件回發頁面。 例如,在此代碼:中繼器中的事件沒有被觸發,直到頁面通過asp.net c#中的其他控件回發。

<div id="pagination"> 
        <span class="all" runat="server" id="CurrentPage">Total Pages</span> 
        <asp:Repeater ID="RPTPaging" runat="server" Visible="false" OnItemDataBound="RPTPaging_ItemDataBound" OnItemCommand="RPTPaging_ItemCommand"> 
         <ItemTemplate> 
          <asp:LinkButton ID="BtnPage" CssClass="inactive" CommandName="Page" CommandArgument="<%# Container.DataItem %>" runat="server" Text="<%# Container.DataItem %>"></asp:LinkButton> 
         </ItemTemplate> 
        </asp:Repeater> 
       </div> 

與此相關的問題 Why Repeater ItemCommand Doesn't fire, even if i don't rebind by post back?

我發現,當我在這個中繼什麼都沒有發生的鏈接點擊鏈接,但經過我點擊空的輸入按鈕頁面上,後發回一個頁面改變corectlly。

回答

0

親愛的專家2天后終於找出爲什麼我的網頁不回發。 後,我試圖用java腳本手動發回我的按鈕,我失敗了。我試圖跟蹤劇本,我發現這個錯誤與螢火蟲:

TypeError: theForm.submit is not a function 
    theForm.submit(); 

當我谷歌,我發現我在母版使用id =「提交」有一個按鈕和 「提交不是一個函數」意味着您命名了您的提交按鈕或其他元素提交。將按鈕重命名爲btnSubmit,您的呼叫將神奇地工作。

當您命名按鈕提交時,您將覆蓋表單上的submit()函數。

所以解決了這個問題。謝謝大家。

相關問題