2012-04-07 58 views
1

我已經用ASP.NET C#構建了一個簡單的網站。ASP.NET C#按鈕OnClick沒有響應,沒有值更改

在Visual Studio中按下[RUN]後,它正常運行。

但是,我上傳到我的網站託管服務器後,沒有任何反應,當按鈕被點擊。 「Label1」沒有改變任何東西。這似乎沒有回發。

會發生什麼?什麼錯過了?

這裏是Default.aspx的:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="MyWebApp._Default" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 

     <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" /> 
     <br /> 
     <br /> 
     <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> 

    </div> 
    </form> 
</body> 
</html> 

這是Default.aspx.cs:

using System; 
using System.Collections.Generic; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

namespace BiLab 
{ 
    public partial class _Default : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 

     } 

     protected void Button1_Click(object sender, EventArgs e) 
     { 
      Label1.Text = "Button 1 Pressed."; 
     } 
    } 
} 

這是我的web.config:

<?xml version="1.0"?> 
<configuration> 
    <appSettings/> 
    <connectionStrings/> 
    <system.web> 
    <compilation debug="false"/> 
    <pages enableViewState="true"/> 
    <sessionState cookieless="UseCookies" cookieName="MyWebApp" timeout="20" /> 
    <authentication mode="Windows" /> 
    <customErrors mode="Off"/> 
    </system.web> 
</configuration> 

回答

1

檢查在代碼後面的命名空間。它是:Bilab 和Defaults.aspx中的Inherits =「MyWebApp._Default」屬性不匹配。

0

變化:

<%@ Page Language="C#" 
     AutoEventWireup="true" 
     CodeBehind="Default.aspx.cs" 
     Inherits="MyWebApp._Default" %> 

到:

<%@ Page Language="C#" 
     AutoEventWireup="true" 
     CodeBehind="Default.aspx.cs" 
     Inherits="BILab._Default" %>