将Aspx页面用作Razor视图的部分视图

3
在我的Asp.Net MVC3项目中,我有一个名为“partial view”的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事件会触发)。我尝试了几种解决方案,但没有解决它。

1个回答

0

你没有将 Button2Button2_Click 连接起来。你需要在按钮上添加 OnClick="Button2_Click"

另外,你还应该从脚本中删除那些 <head> 标签 - 部分视图不能有 <head> 标签,而且 runat server 代码也不需要在其中。


你说得对,我在这段代码中忘记放OnClick属性了,但是在我的代码里是有的(OnClick="Button2_Click"),但问题依然存在。头标签不影响任何内容,因为我试过把它删除了,但没有任何变化。 - karim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接