2012-11-26 34 views
1

我很新的asp.net和我的生活我似乎無法得到提交按鈕來調用相關的VB代碼。任何人都可以將我指向正確的方向嗎?我幾乎把所有東西都剝離了,只留下一個消息框,但沒有,沒有錯誤,沒有警告。在此感謝任何幫助。ASP.NET VB - Submit.Click不工作

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 
+3

用'MsgBox'在行處設置一個斷點,你會看到它被擊中。您不能在ASP.NET中顯示消息框,因爲它將顯示在服務器上而不是客戶端上。 –

回答

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 
+0

剛剛嘗試過,仍然沒有任何結果 –

1

我在這裏看到了兩個問題。

首先是你不應該在你的內容中使用表單標籤。你的頁面上已經有一個表單作爲你的母版頁的一部分,並且在這裏使用一個單獨的表單意味着你沒有創建一個正確的回發...類似viewstate的東西沒有被正確提交,因此asp.net運行時沒有'知道點擊事件處理程序。

第二個問題是MsgBox()函數在webforms中無法正常工作(實際上:根本無法工作)。你需要爲asp.net中的這種調試做些不同的事情,例如登錄到文件或設置斷點。

+1

那就是從我那裏嘗試,沒有窗體標籤。兩種方式都沒有區別。 –