.aspx和.cs之间的引用



如何在.aspx站点上的按钮事件和函数类.cs之间构建引用?

这是.aspx页面:

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent1" Runat="Server">
    <form id="form1" runat="server">
<div class="contentText">
   <div class="row">
   <label for="name">Name:</label>
       <input type="text" id="name" name=""><br><br>
   </div>
   <div class="row">
       <label for="address">Address:</label>
       <input type="text" id="address" name=""><br><br>
   </div>
   <div class="row">
       <label for="phone">Phone:</label>
       <input type="tel" id="phone" name=""><br><br>
   </div>
   <div class="row">
       <label for="email">Email:</label>
       <input type="email" id="email" name="">
   </div>
    </div>
    <div>
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
        <asp:GridView ID="GridView1" runat="server" >
        </asp:GridView>
    </div>
</form>
</asp:Content>

在这里你可以看到我的班级.cs。

public class Login
{
    protected void Button1Click(object sender, EventArgs e)
    {
        makedatatable();
    }
    private void makedatatable()
    {
        DataTable dt = new DataTable("MyTable");
        DataColumn column = new DataColumn();
        column.DataType = System.Type.GetType("System.Decimal");
        column.AllowDBNull = false;
        column.Caption = "Price";
        column.ColumnName = "Prices";
        dt.Columns.Add(column);
        DataRow row;
        for(int i = 0; i < 10; i++)
        {
            row = dt.NewRow();
            row["Prices"] = i + 1;
            dt.Rows.Add(row);
        }
        GridView1.DataSource = dt;
        GridView1.DataBind();
    }
}
标记

中的 OnClick="Button1_Click" 属性告诉系统在由于单击该按钮而回发表单时要执行服务器端代码中的哪个方法。 您可以将Button1Click重命名为 Button1_Click 或添加调用 Button1Click 的 nandler 。

如果是 ASP.Net 网站,则.aspx页面中缺少自动连线和代码文件属性

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="class.cs" %>

如果是 ASP.NET Web 应用程序,您将自动生成一个设计器.cs文件。然后在 aspx 文件中,您可以继承类名

<%@ Page Language="C#" AutoEventWireup="true" Inherits="MyNamespace.Login" %>

最新更新