.aspx和.cs之间的引用

时间:2016-06-01 18:35:12

标签: c# asp.net reference

如何在.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();
    }
}

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:0)

如果是ASP.Net网站,您在.aspx页面中缺少autowireup和codefile属性

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

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

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