2013-07-01 36 views
1

我有一個onserverclick事件的Site.master頁面,當我加載一些.aspx頁面,但然後在一些頁面上的Site.master事件頁面根本不會觸發。 真的沒有意義,並希望有人可以給我一個跡象,爲什麼這是?圖像按鈕點擊事件不在所有頁面上發射Site.master

這是母版頁中的按鈕。

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="Pandora.Web.WebForms.SiteMaster" %> 

<input type="image" runat="server" id="btnSearchFunction" src="Images/searchIcon.png" name="image" width="16" height="20" onserverclick="btnSearchFunction_Click" /> 


protected void btnSearchFunction_Click(Object sender, EventArgs e) 
    { 
     //code 
    } 

這是其中的Site.Master事件並不想火的網頁的例子

<%@ Page Title="TopicsPage" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="TopicPage.aspx.cs" Inherits="Pandora.Web.WebForms.TopicPage" %> 

對不起,如果一切都有點模糊

回答

1

這是神祕的。我唯一的想法就是在某些頁面上有另一個javascript錯誤,它會阻止onserverclick事件運行,即底層的__doPostback調用。

我會運行有過錯通過螢火/ Chrome開發者工具欄上的頁面(等),並期待控制檯JavaScript錯誤

ALSO

上只是爲了嘗試 - 我將HtmlControl更改爲ImageButton(即Web控件),以查看是否有任何區別 - 將onserverclick更改爲onclick。我不認爲這是問題,但說實話

我假設,它不與工作頁面始終是相同的頁面(而不是它是真正的間歇性)。如果是這樣 - 在這些頁面上,請嘗試在頁面上直接包含相同的按鈕。那麼它工作嗎?如果真的是根本原因,它將幫助將其隔離到母版頁

祝你好運

+0

是的,這是一個好主意。謝謝。它發生在同一頁面上,它感覺像一個JavaScript場景,但沒有錯誤(在控制檯) – Arianule

+0

沒有probs。只是顯然,它不一定是一個錯誤,以阻止onclick工作。如果這些頁面中有其他有效的javascript連接到按鈕單擊事件,則可能會阻止__doPostback被觸發。有必要查看這些元素的來源,以確切檢查接入的內容 –

相關問題