asp按钮单击事件

时间:2015-06-12 10:16:56

标签: asp.net visual-studio-2010 visual-studio

我正在使用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

2 个答案:

答案 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

  1. 右键单击解决方案资源管理器。
  2. 添加新项目 - &gt;类文件。
  3. 将文件命名为aspx的名称,例如:Default.aspx.cs
  4. 当它询问您文件应该在app_code中时,请单击&#34;否&#34;。
  5. 在您的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;

  6. 同样在你刚添加的类文件中删除了所有内容。你的课应该是这样的:

    public partial class默认值:System.Web.UI.Page {     protected void Page_Load(object sender,EventArgs e)     {

    }
    

    }

  7. 方法2:,在添加新页面时,请确保选中单独文件框中的地方代码

    enter image description here