如何用vb中的按钮更改标签?

时间:2015-06-02 19:15:30

标签: asp.net vb.net function

所以我希望有一个按钮,当我点击它时更改标签的文本并且它显示页面不可用,但是当我注释掉更新面板时它至少会显示出来。

   <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

2 个答案:

答案 0 :(得分:1)

之前的答案是正确的。 Label Click事件的处理程序需要sender as Objecte 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