我是初学者,做了一个简单的程序,以前多次测试都是好的,
现在不不知道为什么index.aspx页面绑定数据不能显示,
我Label1.Text ="aaa"试测,就连aaa 在面页也不能显示。
Response.Redirect("search.aspx")不能指向search.aspx面页。
为什么?为什么?
更气人的事,我的程序那里也没改,偶尔也会好用,从昨天到现在我也没找也原因,现在又不行了。
好心的人呀帮帮我吧。
现在不不知道为什么index.aspx页面绑定数据不能显示,
我Label1.Text ="aaa"试测,就连aaa 在面页也不能显示。
Response.Redirect("search.aspx")不能指向search.aspx面页。
为什么?为什么?
更气人的事,我的程序那里也没改,偶尔也会好用,从昨天到现在我也没找也原因,现在又不行了。
好心的人呀帮帮我吧。
{
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.DataGrid DataGrid1;
protected System.Web.UI.WebControls.TextBox keyword;
protected System.Web.UI.WebControls.Button Button1;
protected System.Web.UI.WebControls.Button But2;
data1 objdata = new data1();
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
objdata.Disptable(Label1,"news",8);
objdata.Disptable1(DataGrid1);
//Label1.Text =objdata.OpenDataBase();
Label1.Text="你好";
} #region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.But2.Click += new System.EventHandler(this.But2_Click); }
#endregion
private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e)
{
}
private void But2_Click(object sender,System.EventArgs e)
{
Response.Redirect("news/search.aspx?keyword="+keyword.Text+"");
}data1.cs页面的代码public void Disptable(Label str1,string tablename,int ids )
{
/*
* 显示指定列数,数据库中的内容
*tablename是读取表的变量名,ids条件变量,判断读取表的条件。
*/
string strSQL;
OpenDataBase();
strSQL="select id,title from "+tablename+" where lei_id="+ids;
SqlDataReader sdrProblen;
SqlCommand cmdTemp;
cmdTemp=new SqlCommand(strSQL,conn);
sdrProblen=cmdTemp.ExecuteReader();
//sdrProblen.Read();
while(sdrProblen.Read())
{
//str2.Text=sdrProblen.GetInt32(0).ToString(); //读取字段为int类型的数据
str1.Text="<a href='juti.aspx?id="+ids+"'>"+sdrProblen.GetString(1).ToString()+"</a>";//Substring(0,2)截取字符串长度,参数0为左起始们位,2为截取位数,注截取字符长度不能大于总字符长度。
}
sdrProblen.Close();
cmdTemp.Dispose();
CloseDataBase();
}
public void Disptable1(DataGrid dgTemp)
{
/*
* 用DataGrid绑定数据库
* dgTemp接纳这些信息的DataGrid
* tablename是读取表的变量名,ids条件变量,判断读取表的条件。
*/
string strSQL;
strSQL="select top 6 id,lei_id,left(title,25)as title,send_time from news where lei_id=12";
OpenDataBase();
SqlDataAdapter sdaProblen=new SqlDataAdapter(strSQL,conn);
DataSet ds=new DataSet();
sdaProblen.Fill(ds,"a");
dgTemp.DataSource=ds.Tables[0].DefaultView;
dgTemp.DataBind();
sdaProblen.Dispose();
CloseDataBase();
}
{
this.btn_submit.Click += new System.EventHandler(this.btn_submit_Click);
this.Load += new System.EventHandler(this.Page_Load); }
#endregionthis.Load += new System.EventHandler(this.Page_Load);
没有此事件
就在下面这个函数里加上一句话。
private void InitializeComponent()
{
this.But2.Click += new System.EventHandler(this.But2_Click);
this.Load += new System.EventHandler(this.Page_Load);//加上这句。 }
#endregion
private void Page_Load(object sender, System.EventArgs e)
{
if (!IsPostBack)
{
objdata.Disptable(Label1,"news",8); objdata.Disptable1(DataGrid1);
//Label1.Text =objdata.OpenDataBase();
Label1.Text="你好";
}
}
初始化程序都写在里头
......................
#endregion
这对标记内的代码就是自动生成的。
还牛?我不行,那地方高手如云啦,好多在我之上,只是他们很少到CSDN上来。
2.重新装IIS
遇到纳闷的问题解决方法:1.重新启动机器
2.重新装IIS
呵呵,你的办法可真深渊呀,(开玩笑)