【发布时间】:2015-10-09 12:35:02
【问题描述】:
您好,
我知道 razor 与网络表单不同,但我也不想混合太多。
我创建了带有 Masterpages 的 ASP.NET MVC WebForms,包括 Pages 和 UserControls。它工作正常,但我想知道如何处理 MVC Webforms 中的点击事件?
Codebehind 文件仍然存在,例如 default.aspx.cs,如果我可以双击按钮,那么它会创建点击事件但无法正常工作。
我们可以在 MVC 中使用 asp.net 组件吗?代码隐藏文件呢?
(示例控件:asp:label、asp:textbox、asp:hyperlink 等)
谢谢,
更新
这是示例代码(contact.aspx):
<div class="contact_text">
<asp:Label ID="lbl_namesurname" runat="server" Text="<%$ Resources:contact, lbl_namesurname.Text%>"></asp:Label>
</div>
<div class="txt_namesurname">
<asp:TextBox ID="txt_namesurname" runat="server" ValidationGroup="contact"></asp:TextBox>
</div>
<div><asp:Button ID="btn_send" runat="server" CssClass="btn_send" Text="<%$ Resources:contact, btn_send.ToolTip%>" ToolTip="<%$ Resources:contact, btn_send.ToolTip%>" OnClick="btn_send_Click" ValidationGroup="contact"/></div>
contact.aspx.cs 文件:
public partial class contact : ViewPage
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btn_send_Click(object sender, EventArgs e)
{
//old code-behind is not working in mvc
}
}
}
【问题讨论】:
-
您能否提供一些代码与您的问题?
-
MVC WebForms 不存在,MVC 没有 UserControls。我猜你正在使用 WebForms,但我不能确定。提问时请尽量直截了当。
-
好的,据我了解,拖放控件在 mvc 网络表单中也不起作用。我会删除它们。
标签: c# asp.net-mvc events controls