1

我正在编写代码,并且我有一个名为 Default.aspx 的 Web 表单,并且在文件 Default.aspx.cs 后面有一个代码,并向其中添加了一些文本框、按钮等。现在我创建了另一个名为 University.cs 的 .cs 项目,并希望在 University.cs 中包含 Default.aspx 以使用文本框中的值。这是 Default.aspx.cs 的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;

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

}






protected void LoginAs_SelectedIndexChanged(object sender, EventArgs e)
{

}
protected void loginButton_Click(object sender, EventArgs e)
{
    SqlConnection con = new SqlConnection();
    con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=d:\\CourseRegistration\\WebSite1\\App_Data\\Database.mdf;Integrated Security=True;User Instance=True";


    Int32 verify;
    string query1 = "Select count(*) from LoginTable where ID='" + idBox.Text + "' and Password='" + passwordBox.Text + "' and Type='" + LoginAs.SelectedValue + "'";
    SqlCommand cmd1 = new SqlCommand(query1, con);
    con.Open();
    verify = Convert.ToInt32(cmd1.ExecuteScalar());
    con.Close();
    if (verify > 0)
    {
        if (LoginAs.SelectedValue == "Administrator")
            Response.Redirect("Admin.aspx");
        else if (LoginAs.SelectedValue == "Student")
            Response.Redirect("Student.aspx");
        else if (LoginAs.SelectedValue == "Instructor")
            Response.Redirect("Instructor.aspx");
    }
    else
    {
        idBox.Text = "";
        LoginError.Visible = true;
    }

}
} 

我可以在这个 Default.aspx.cs 文件中使用所有文本框、按钮等,但它们在 University.cs 文件中不可用。我尝试使用 Default.aspx.cs编写,但没有成功。我该怎么办?

谢谢

4

1 回答 1

1

您不能在 .cs 类中包含 aspx 类。您将不得不尝试通过其他方式传递数据(例如:会话、应用程序变量、将数据存储在 cookie 中等)。

于 2013-05-19T18:05:35.150 回答