作者:星宇ooo | 来源:互联网 | 2024-10-24 11:46
在`index.aspx.cs`中,我实现了从数据库读取数据的功能,具体代码如下:`intid1=myReader.GetInt32(0);stringid2=myReader.GetString(2);`但目前遇到了一些问题,特别是在处理`id2`字段时。希望得到关于如何优化数据库操作和解决当前问题的专业指导。
我在index.aspx.cs中写了
……
int id1=myReader.GetInt32(0);
string id2=myReader.GetString(2);
id2= "
"+id2+"";
List.Add(id2);
……
然后在listnews.aspx.cs中写
string getid=Request.QueryString["id"];
问题:
但是我在private void Page_Load(object sender, System.EventArgs e)下写
label1.text=Request.QueryString["id"];又可以传上面的id的值过来。
是不是string getid=Request.QueryString["id"];一定要写在private void Page_Load(object sender, System.EventArgs e)下啊?
以下是错误信息:
“/news”应用程序中的服务器错误。
--------------------------------------------------------------------------------
请求在此上下文中不可用
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Web.HttpException: 请求在此上下文中不可用
源错误:
行 60: public ArrayList listnews()
行 61: {
行 62: string getid=Request.QueryString["id"];
行 63: ArrayList List=new ArrayList();//初始化List容器
行 64: SqlConnection myCOnn= new SqlConnection();//初始化sql链接
源文件: e:\wwwroot\news\listnews.aspx.cs 行: 62
堆栈跟踪:
[HttpException (0x80004005): 请求在此上下文中不可用]
System.Web.UI.Page.get_Request() +63
news.listdatabase.listnews() in e:\wwwroot\news\listnews.aspx.cs:62
news.listnews.Page_Load(Object sender, EventArgs e) in e:\wwwroot\news\listnews.aspx.cs:25
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Page.ProcessRequestMain() +731
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573
4 个解决方案
System.Web.HttpContext.Request.QueryString["id"];
if(Request.QueryString["id"] != null)
{
label1.text=Request.QueryString["id"].ToString();
}
Request.QueryString["id"]; 这句一般要写Page_Load事件中,一般都在页面初始
化时根据不同的id值来显示页面. 在别的事件中也可以用,比如: 自定义的单击事件
都可以用.
页面传递参数完整写法:
//传递参数
Page.Response.Redirect("Index.aspx" + "?&SearchKey="+this.txtSearch.Text.Trim());
//取得参数
if(this.Request.Url.ToString().LastIndexOf("Search") > 0)
{
string strSearch = this.Request.QueryString["Search"].ToString();
}
大家能不能举个简单点的例子啊,只要能运行即可不要求优化什么的。