image按钮单击事件未在所有页面上启动Site.master

本文关键字:启动 master Site 单击 按钮 事件 image | 更新日期: 2023-09-27 18:20:45

我有一个Site.master页面,其中包含一个onservrclick事件,当我加载一些.aspx页面时,该事件运行良好,但在某些页面上,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" %>

很抱歉,如果它作为一个有点模糊的

image按钮单击事件未在所有页面上启动Site.master

它很神秘。我唯一的想法是,在一些页面上存在另一个javascript错误,导致onserverlick事件无法运行,即底层的__doPostback调用。

我会通过firebug/chrome开发者工具栏(等等)运行出现故障的页面,并在控制台上查找javascript错误

只是想尝试一下——我会把HtmlControl改成ImageButton(即网络控件),看看这是否有什么不同——把onserverlick改成onclick。老实说,我不认为这是问题所在

我假设它不起作用的页面总是相同的页面(而不是真正的间歇性页面)。如果是这样的话——在这些页面上,只需尝试直接在页面上包含相同的按钮。那行吗。如果这真的是的根本原因,它将有助于将其隔离到主页

祝好运