2012-05-24 41 views
0

這很奇怪!下面的代碼在VS2010中F5運行時正確運行,但是當我在IIS7服務器上運行它時,按鈕單擊事件不會觸發!我不能爲我的生活弄清楚這一點!下面的代碼:按鈕單擊事件不在IIS上執行

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="default.aspx.cs" Inherits="_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"> 
    <script type="text/javascript"> 
     //Put your JavaScript code here. 
    </script> 
    <div> 
     Hi World!<br /> 
     <br /> 
     <br /> 
     <asp:Button ID="button1" Text="Click Here" runat="server" OnClick="button1_Click" /> 
     <br /> 
     <br /> 
     <asp:Button ID="Button3" runat="server" onclick="Button3_Click" Text="Button" /> 
     <br /> 
     <br /> 
     <asp:TextBox ID="results" runat="server" TextMode="MultiLine" Height="350px" Width="500px"></asp:TextBox> 
    </div> 
    </form> 
</body> 
</html> 

這裏的的CodeFile:

using System; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

using System.Data; 
using System.Configuration; 
using System.Web.Security; 
using System.Web.UI.WebControls.WebParts; 
using System.Web.UI.HtmlControls; 
using Telerik.Web.UI; 

public partial class _default : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     this.results.Text += "In Page_Load "; 
    } 

    protected void button1_Click(object sender, EventArgs e) 
    { 


     this.results.Text += "Hello! "; 

     return; 
    } 
    protected void Button3_Click(object sender, EventArgs e) 
    { 
     this.button1_Click(sender, e); 
     return; 
    } 
} 

的Page_Load()不運行,但不是的button1_Click()。先謝謝你。

回答

0

如果您擁有它(或將其設置爲false),您可能還需要從web.config中刪除runAllManagedModulesForAllRequests設置。

+0

謝謝! OMG,那工作。我刪除了Telerik自動添加的模塊部分,其中包括RadUploadModule和RadCompression - 我們只是決定使用Telerik,因此我不確定需要爲這些做什麼,但是非常感謝。 – Jecxz