我只是将button
from从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
是一个不同的NamingContainer
比Page
(它实现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] 删除。
我来说两句