在我的Asp.Net MVC3项目中,我有一个aspx页面,称为Razor视图的局部视图。 在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 :(得分:0)
您永远不会将Button2
与Button2_Click
联系起来。您需要在按钮上添加OnClick="Button2_Click"
。
您还应该从脚本周围删除这些<head>
标记 - 部分视图不能包含<head>
标记,并且无论如何都不需要在其中使用runat服务器代码。