引用母版页后,服务器按钮不能触发onclcik 事件为什么?

解决方案 »

  1.   

    可是我的问题不是像你说的blog里说的那样,不是找控件问题
      

  2.   

    母版代码
    <%@ Master Language="C#" AutoEventWireup="true" CodeFile="MainMatser.master.cs" Inherits="Master_MainMatser" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>无标题页</title>
        <link href="../Main/style.css" rel="stylesheet" type="text/css" media="screen" />
        <script>
            setInterval("<%=lblTime.ClientID.ToString() %>.innerText=new Date().toLocaleString()+' 星期'+'日一二三四五六'.charAt(new Date().getDay());", 1000);
            function ShowTime() {
                var obj = document.getElementById("<%=lblTime.ClientID.ToString() %>");
                obj.innerText = new Date().toLocaleString()+' 星期'+'日一二三四五六'.charAt(new Date().getDay());
                setInterval(obj.innerText,1000);
            }
        </script>
    </head>
    <body style="background:url(../Images/bgImg/bgbg.gif); " onload="ShowTime()" >
         <form id="form1" runat="server">
         <div>
        <div id="wrapper">
    <div id="logo">
    <h1><a href="#"><font style="font-size: 12px;  color: #666666">当前时间:</font><asp:Label ID="lblTime" runat="server" Text="" ForeColor="#009933" Font-Size="12px"></asp:Label> </a></h1>
    <p><em> template design by <a href="http://www.freecsstemplates.org/">Free CSS Templates</a></em></p>
    </div>
    <hr />
    <!-- end #logo -->
    <div id="header">
    <div id="menu">
    <ul>
    <li><a href="#" class="first">首页</a></li>
    <li class="current_page_item"><a href="#">企业信息</a></li>
    <li><a href="#">我的项目库</a></li>
    <li><a href="#">项目申报</a></li>
    <li><a href="#">相关下载</a></li>
    <li><asp:LinkButton ID="lnkBtnExit" runat="server" Text="退出系统" 
                            onclick="lnkBtnExit_Click"></asp:LinkButton></li>
    </ul>
    </div>
    <!-- end #menu -->
    <div id="search">
    <form method="get" action="">
    <fieldset>
    <input type="text" name="s" id="search-text" size="15" />
    <input type="submit" id="search-submit" value="GO" />
    </fieldset>
    </form>
    </div>
    <!-- end #search -->
    </div>
    <!-- end #header -->
    <!-- end #header-wrapper -->
    <div id="page">
    <div id="page-bgtop">
    <div id="content">
    <div class="post">
    <div class="entry">
     <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
                            
                         </asp:ContentPlaceHolder>
    </div>
    </div>
    </div>
    <!-- end #content -->
    <div id="sidebar">
    <ul>

    <li style=" display:inherit">
    <h2>企业首页页</h2>
    <ul>
    <li><a href="#"></a><a href="#">操作流程</a></li>
    <li><a href="#">重要提示</a></li>
    <li><a href="#">声明书</a></li>
    <li><a href="#">预审材料清单</a></li>
    <li><a href="#">密码修改</a></li>
     </ul>
    </li>
    <li>
    <h2>企业信息</h2>
    <ul>
    <li><a href="#"></a><a href="#">企业基本信息</a></li>
    <li><a href="#">相关证照</a></li>
    <li><a href="#">股权结构</a></li>
    <li><a href="#">企业人员信息</a></li>
    <li><a href="#">相关荣誉</a></li>
    </ul>
    </li>
    <li>
    <h2>项目库</h2>
    <ul>
    <li><a href="#"></a><a href="#">历史担保</a></li>
    <li><a href="#">现行担保</a></li>
    <li><a href="#">申请担保</a></li>
    </ul>
    </li>
    <li>
    <h2>相关下载</h2>
    <ul>
    <li><a href="#"></a><a href="#">预审清单下载</a></li>
    <li><a href="#">声明书</a></li>
    <li><a href="#">担保申请表</a></li>
    </ul>
    </li>
    </ul>
    </div>
    <!-- end #sidebar -->
    <div style="clear: both;">&nbsp;</div>
    </div>
    </div>
    <!-- end #page -->
    <div id="footer">
    <p>Copyright (c) 2008 Sitename.com. All rights reserved. Design by <a href="http://www.freecsstemplates.org/">Free CSS Templates</a></p>
    </div>
    <!-- end #footer -->
    </div>
    </div>
        </form>
    </body>
    </html>
    引用页<%@ Page Language="C#" MasterPageFile="~/Master/MainMatser.master" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" Title="无标题页" %><asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
        <asp:Button ID="Button1" runat="server"  Text="Button" 
            onclick="Button1_Click" />
    </asp:Content>
    引用页CSpublic partial class Default2 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {    }
        protected void Button1_Click(object sender, EventArgs e)
        {
            Page.RegisterStartupScript("Edit", "<script>alert('由于你长时间没有操作该页,系统超时,已自动注销!请重新登录!');window.location.href='../../Default.aspx';</script>");
        }
    }
    母CSpublic partial class Master_MainMatser : System.Web.UI.MasterPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["UserID"] == null)
            {
                Page.RegisterStartupScript("Edit", "<script>alert('由于你长时间没有操作该页,系统超时,已自动注销!请重新登录!');window.location.href='../../Default.aspx';</script>");
                //Page.ClientScript.RegisterClientScriptBlock(typeof(string), "my", "<script>alert('由于你长时间没有操作该页,系统超时,已自动注销!请重新登录!');window.location.href='../Default.aspx'</script>", true);         }
        }
        protected void lnkBtnExit_Click(object sender, EventArgs e)
        {
            Session.Clear();
            Response.Redirect("../../Default.aspx");
        }
    }这是我的代码 帮我看看
      

  3.   

    <asp:Button ID="Button1" runat="server"  Text="Button" 
            onclick="Button1_Click" />
    这个不能用了?
      

  4.   

    LZ你onclick不能触发的原因是你嵌套了两个form
      

  5.   


      <div id="search">
                <form method="get" action="">
                    <fieldset>
                    <input type="text" name="s" id="search-text" size="15" />
                    <input type="submit" id="search-submit" value="GO" />
                    </fieldset>
                </form>
            </div>
    建议修改成服务端控件  不要在webform内再加入form
      

  6.   


    这个是对的...其中第二个form不是runat server的
      

  7.   

    我其实没有看C#的代码,我直接看的是生成的HTML代码,发现有嵌套的form