所以我希望有一个按钮,当我点击它时更改标签的文本并且它显示页面不可用,但是当我注释掉更新面板时它至少会显示出来。
<form id="form1" runat="server">
<asp:ScriptManager ID="s1" runat = "server"></asp:ScriptManager>
<div>
<h1>UpDaTe PaNeL tEsT PaGe</h1>
start text : Hello <br />
updated text: World<br />
<hr />
<asp:UpdatePanel ID="p1" runat="server">
<ContentTemplate>
<asp:Button ID="Button1" runat="server" Text="Update" OnClick="updateLabel" Height="29px" Width="110px"/> -->
Text: <asp:Label ID="Label1" runat="server" Text="hello"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
代码隐藏
Public Class aaaa
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
End Sub
Function updatelabel() As String
Label1.Text = "World"
End Function
End Class
答案 0 :(得分:1)
之前的答案是正确的。 Label Click事件的处理程序需要sender as Object
和e as EventArgs
参数。如果您不放置它们,则updateLabeL()
函数将不是事件处理程序的有效匹配项。
答案 1 :(得分:0)
您可以从按钮中删除OnClick并尝试处理事件的经典方法。 所以你的代码将是......(抱歉,我是通过应用程序发布的,所以它可能不在代码视图中)
Protected Sub ChangeLabel(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Label1.text = "TextGoesHere"
End Sub