将按钮移动到asp:content后未触发按钮单击事件

烈焰多摩

我只是将buttonfrom从html移到,asp:content因为我使用了master page

<asp:content id="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <div>
     <asp:CustomValidator ID="CustomValidator1" runat="server" 
            ErrorMessage="CustomValidator"></asp:CustomValidator>
            <br />
        <asp:FileUpload ID="FileUpload1" runat="server" />
        <br />
        <asp:GridView ID="GridView1" runat="server">
        </asp:GridView>
        <br />
        <asp:Button ID="Button1" runat="server" Text="Upload" />
    </div>
</asp:content>

在我将其移动之前,以下代码已工作,现在click事件未触发:

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click

它给了我一个错误(此错误以前没有发生过):

Handles子句需要在包含类型或其基本类型之一中定义的WithEvents变量。

所以我添加了以下代码行:

Private WithEvents Button1 As Button

但是,仍然button1没有被解雇。

请帮助我。

蒂姆·施密特

ContentPlaceHolder是一个不同的NamingContainerPage(它实现INamingContainer),所以它不会自动从ASP.NET,如果你声明变量初始化Private WithEvents Button1 As Button

您必须声明性地(或从代码隐藏中以编程方式)附加事件处理程序:

<asp:Button ID="Button1" OnClick="Button1_Click" runat="server" Text="Upload" />

并取出Handles子句,该方法必须现在是至少Protected

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) 

End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档