简体   繁体   English

我正在尝试使用 html 提交按钮运行 asp.net 方法,但方法不会运行?

[英]i am trying to run a asp.net method with an html submit button but method would not run?

I want the method submit_click to be activated when the submit button on the HTML part is pressed我希望在按下 HTML 部件上的提交按钮时激活 submit_click 方法

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Debug="true" %>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server" method="post" onsubmit="Submit_Click">
            mail<br />
            <asp:TextBox ID="mail" runat="server" Style="margin-left: 0px">mail</asp:TextBox>
            <br />
            name<br />
            <asp:TextBox ID="name" runat="server" Width="117px">name</asp:TextBox>
            <br />
            last
            <br />
            <asp:TextBox ID="last" runat="server">name</asp:TextBox>

            <p>
                pass

                </p>
            <p>

                <asp:TextBox ID="password" runat="server">password</asp:TextBox>
                </p>


           id <p>
                <asp:TextBox ID="id1" runat="server">id</asp:TextBox>
            </p>
            <input id="Submit" type="submit" value="submit" onserverclick="Submit_Click()" />

        </form>


    </body>
    </html>
        using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Data.OleDb;
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {



        }
        protected void Submit_Click(object sender, EventArgs e)
        {
        OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0; Data source = " + Server.MapPath("") + "\\Database.accdb");
                conn.Open();
                string com = "INSERT into myusers (myid,myname,mymail,mypass,mylast) VALUES ('" + id1.Text + "," +name.Text + "," + mail.Text  + "," +password.Text + "," + last.Text + "')";
                OleDbCommand comm = new OleDbCommand(com, conn);
                comm.ExecuteNonQuery();
                conn.Close();


        }


    }

Actually why you're doing this, that i don't know because Asp Button will also converted like below on browser side , Still if you want to use it put runat="server" , try below code.实际上你为什么这样做,我不知道,因为Asp Button 也会在浏览器端转换如下,如果你想使用它把runat="server" ,试试下面的代码。

<input id="Submit" runat="server" type="submit" value="submit" onserverclick="Submit_ServerClick" />

You are missing 'runat="server"'.你缺少'runat="server"'。 Include it in the submit control.将其包含在提交控件中。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM