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