ASP.NET VB - Submit.Click不工作

时间:2012-11-26 21:55:04

标签: asp.net vb.net

我是asp.net的新手,对于我的生活,我似乎无法通过提交按钮来调用相关的vb代码。谁能指出我正确的方向?我已经剥离了几乎所有的东西,只留下它只是显示一个消息框但没有,没有错误,没有警告。非常感谢这里的任何帮助。

Register.aspx

<%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/anonymous/anonymous.Master" CodeBehind="register.aspx.vb" Inherits="mynamespace.register" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <form id="register" method="post">
    <asp:Label ID="EmailLabel" runat="server" AssociatedControlID="Email">E-mail:</asp:Label>
    <asp:TextBox ID="email" runat="server" CssClass="textEntry"></asp:TextBox><br />

    <asp:Button ID="submit" runat="server" Text="Create Account"/>
    </form>         
</asp:Content>

register.aspx.vb

Imports System.Web.Configuration
Imports System.Data.SqlClient

Public Class register
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    End Sub

    Private Sub submit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles submit.Click
        MsgBox("submit clicked!!", 65600, "New Message")
    End Sub

End Class

2 个答案:

答案 0 :(得分:2)

MsgBox的行处设置断点,您会看到它被击中。您不能在ASP.NET中使用消息框,因为它将显示在服务器而不是客户端。

出于演示目的,您可以注册客户端alert

Private Sub submit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles submit.Click
    ClientScript.RegisterStartupScript(this.GetType(), "msgBox", "alert('submit clicked! Now at the client again');", true);
End Sub

答案 1 :(得分:1)

我在这里看到两个问题。

首先,您不应在内容中使用表单标记。在您的页面上已有一个表单作为您的母版页的一部分,并且在这里使用单独的表单意味着您没有创建正确的回发...像viewstate这样的东西没有正确提交因此asp.net运行时没有'知道点击事件处理程序。

第二个问题是,MsgBox()函数在webforms中无法正常工作(实际上:根本不会工作)。你需要为asp.net中的这种调试做一些不同的事情,比如登录文件或设置断点。