现在做程序遇到一个麻烦,在就是在Default.Master这个里面是没有 form ruan=sever标签的,然后我定义了多个自定控件ascx,在Default.Master通过PlaceHolder动态添加对应ascx自定义控件。(默认情况下ascx也是没有form的ruan server的)现在问题就是 我现在其中一个 ascx自定义控件中,用到了web控件,比如一个button,我的自定义控件ascx前台代码如下(这里我手动添加了form标签,因为Master没有这个标签): 
<form id="Form1" runat="server">
            <asp:Button ID="Button1" runat="server" Text="Button" 
                onclick="Button1_Click1" />
              </form>   后台代码就一个事件: protected void Button1_Click1(object sender, EventArgs e)
        {
            Response.Redirect("123");        }
我把这个通过PlaceHolder 显示,但是这个Button 的事件总是无法触发,怎么回事?有什么解决方法么,麻烦大家帮我解决下

解决方案 »

  1.   

    你把在  自定义的控件去 加 FORM runat=server
     去掉!
    到 页面 去加 FORM runat=server
      

  2.   

    哪个页面使用  “ascx自定义控件中,用到了web控件”就去那页面 加上 form runat=server
      

  3.   


    我是这么做的 但是无效。还有就是我url重写过
      

  4.   

    你注册一下 试试~~protected void Page_Load(object sender, EventArgs e)
            {
                Button1.Click += new EventHandler(btnOpenFileUpload_OnClick);            if (!IsPostBack)
                {
                    fileUploadWin.IFrameUrl = "~/CommonPage/FileUpload.aspx?Id=" + fkId + "&type=" + fileClassType;
                    this.fileUploadWin.OnClientCloseButtonClick = fileUploadWin.GetClosePostBackReference();
                    BindGrid();
                }
            }[code=C#]protected void btnOpenFileUpload_OnClick(object sender, EventArgs e)
            {//打开上传文件窗口
                this.fileUploadWin.Popup = true;
            }[/
    code]
      

  5.   

     this.Button1.Click += new EventHandler(Button1_Click1);
    protected void Button1_Click1(object sender, EventArgs e)
            {
                Response.Redirect("123");        }不行,貌似以刷新了一下 啥都没有
      

  6.   

    .Master里面如果没有 form ruan=sever那就加上,一般情况下是有这个标签的
      

  7.   

    你在母版页里加 from ,在子页面里会有两个form,子页面事件触发前,页面提交错误,怎么会触发事件呢?
      

  8.   

    浏览你的页面,右键--查看源文件,里面肯定两个form,所以你的button事件不执行,因为页面提交错误
      

  9.   


    再次加载?我是在控件的 init事件里写的,master是在load写的
      

  10.   


    模板页里面有form了,你在子页面中为什么还要加form,默认情况下是没有form的,你是不是自己加上去的?