比如:index.aspx中有left.ascx,left.ascx中有个<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /> //执行这里的代码是在left.ascx.cs里的然后,我打开index.aspx页,点击Button1,没有执行到代码,是怎么回事??是不是我搞错了??

解决方案 »

  1.   

    index.aspx<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Msg.aspx.cs" Inherits="Msg" %>
    <%@ Register Src="Controls/MsgAddControl.ascx" TagName="MsgAddControl" TagPrefix="uc4" %>
    <form id="form12" runat="server"> 
            <uc4:MsgAddControl ID="MsgAddControl1" runat="server" />
         </form>  
    MsgAddControl.ascx<%@ Control Language="C#" AutoEventWireup="true" CodeFile="MsgAddControl.ascx.cs" Inherits="Controls_MsgAddControl" %>
    <asp:TextBox ID="fldUserName" runat="server" CssClass="put4"></asp:TextBox>
    <asp:Button ID="Button1" runat="server" Text="提交" OnClick="Button1_Click" />
    MsgAddControl.ascx.csusing System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Data.SqlClient;
    using SqlServer;
    using YiyuWeb.Global;public partial class Controls_MsgAddControl : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {    }
        protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Write("<script>alert('123')</script>");
        }
    }
      

  2.   

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Msg.aspx.cs" Inherits="Msg" %>可能是这个代码的原因,也可能是验证控件的问题
      

  3.   

    我汗,那要怎么搞呀,代码贴出来了哦,对,还有个判断是否为空的控制验证,其它的都是html代码,我就没贴出来了真想不明白为什么?