我是 ASP.NET 的新手,并且已经被这个问题困扰了两个星期。请帮忙!
我正在尝试为使用 MySql 构建的本地数据库构建一个具有搜索功能的网站。我希望搜索结果显示在我网站的单独页面上。我使用了服务器传输方法,并且我的代码如下:
对于要输入搜索文本的页面,我有一个文本框和一个单击按钮,.cs 文件是:
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using MySql.Data.MySqlClient;
public partial class Default_Page : System.Web.UI.Page
{
public string Default_Page_TextBox1
{
get { return Default_Page_TextBox1.Text; }
set { this.Default_Page_TextBox1.Text=value; }
}
private void Default_Page_Button1_Click(object sender, System.EventArgs e)
{
Server.Transfer("Default_Search_Result.aspx");
}
}
要显示搜索结果的页面,.cs 文件为:
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using MySql.Data.MySqlClient;
public partial class Default_Search_Result : System.Web.UI.Page
{
MySqlConnection connection = null;
MySqlCommand command = null;
MySqlDataReader reader = null;
protected void Page_Load(object sender, EventArgs e)
{
string myConString = "SERVER=localhost;" +
"DATABASE=mydb;" +
"UID=**;" +
"PASSWORD=**;";
connection = new MySqlConnection(myConString);
Default_Page Dp;
Dp = (Default_Page)Context.Handler;
command = connection.CreateCommand();
command.CommandText = "select BkName from bkinfo where bkname = '" + Default_Page_TextBox1.Text + "'";
connection.Open();
reader = command.ExecuteReader();
if (reader.Read())
{
Label1.Text = reader.GetValue(0).ToString();
}
else
{
Label1.Text = "Not Found";
}
connection.Close();
}
}
搜索不起作用。Visual Studio 捕获 3 个错误:
在要输入文本进行搜索的页面 (Default_Page) 上,
返回 Default_Page_TextBox1.Text;
显示:
“字符串”不包含定义或“文本”,并且找不到接受“字符串”类型的第一个参数的扩展方法“文本”。
在页面显示搜索结果(Default_Search_Result)上,
Default_Page Dp;
显示:
找不到类型或命名空间名称“Default_Page”
仍然在页面上显示搜索结果(Default_Search_Result),
command.CommandText = "从 bkinfo 中选择 BkName,其中 bkname = '" + Default_Page_TextBox1.Text + "'";
显示:
当前上下文中不存在名称“Default_Page_TextBox1”。
有人可以帮我找出问题所在吗?