我正在使用C#.net创建一个aspx页面(Visual Studio 2010)。 我已经从在线(HTML)复制了大部分模板代码但是当我删除asp的按钮并双击它时,它不会重定向到页面后面的代码,而是创建" onclick = btnSubmit_Click&# 34;源代码中的事件。
<asp:Button ID="btnSubmit" runat="server" Text="Submit" Height="30px"
Width="100px" **onclick="btnSubmit_Click"** />
理想情况下,它应该转到页面后面的代码并允许事件处理内容,我不知道为什么会这样。
我的问题是:
1.我怎样做才能像Visual Studio中的普通asp页面一样重定向
2.如果可能,有人可以解释我在这里做错了什么吗?
**我确实通过使用javascript来解决这个问题
<script type="text/javascript" runat="server">
Protected Sub btnSubmit_Click(ByVal sender As Object, ByVal e As System.EventArgs)
txtName.Text="btn submit clicked"
End Sub
答案 0 :(得分:1)
请确保您的<%Page
指令提到 CodeBehind 文件。
即
类似这样的事情
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage/example.Master" AutoEventWireup="true" CodeBehind="default.aspx.cs" Inherits="Example.default" %>
这将位于您的aspx页面顶部
答案 1 :(得分:0)
请尝试使用以下方法。
方法1:
根据我在此处找到的内容:http://forums.asp.net/t/1229894.aspx/1
在您的aspx in page属性中添加
AutoEventWireup =&#34;真&#34;的CodeFile =&#34; Default.aspx.cs&#34;继承=&#34;默认&#34;
&lt;%@ Page Language =&#34; C#&#34; AutoEventWireup =&#34;真&#34;的CodeFile =&#34; Default.aspx.cs&#34;继承=&#34;默认&#34; %GT; 强>
同样在你刚添加的类文件中删除了所有内容。你的课应该是这样的:
public partial class默认值:System.Web.UI.Page { protected void Page_Load(object sender,EventArgs e) {
}
}
方法2:,在添加新页面时,请确保选中单独文件框中的地方代码