2012-03-16 70 views
3

在我的Asp.Net MVC3項目中,我有一個叫做Razor視圖的局部視圖的aspx頁面。 在Aspx頁面中,我有一個必須觸發腳本部分中實現的事件的按鈕。 下面是代碼:使用Aspx頁面作爲剃刀視圖的局部視圖

<%@ Page Language="C#" AutoEventWireup="true" %> 

<head> 
<script runat="server" language="CS"> 

    public void Page_Load(object sender, EventArgs e) 
    { 
     // 
     //Instructions 
     // 
    } 

    } 

    public void Button2_Click(object sender, EventArgs e) 
    { 
     // 
     //Instructions 
     // 
    } 
</script> 
</head> 

<form id="frep" runat="server"> 

    <asp:Button ID="Button2" runat="server" Text="Button" ></asp:Button> 

</form> 

現在,我的問題是,當我按一下按鈕(相反Page_Load事件火災,當我刷新頁面)按鈕不會觸發事件。我嘗試了幾種解決方案,但我沒有解決它。

回答

0

永遠不要連接Button2Button2_Click。您需要將OnClick="Button2_Click"添加到按鈕。

而且你還應該從腳本週圍刪除那些<head>標籤 - 部分視圖不能有<head>標籤和runat服務器代碼不需要在其中。

+0

你說得對,在這段代碼中,我忘了放置OnClick屬性,但在我的代碼中存在(OnClick =「Button2_Click」),但問題仍然存在。頭標記不影響任何事情,因爲我知道(我刪除它,沒有任何改變)。 – karim 2012-03-16 22:19:25