一个*.aspx中有2个小页面 当*.aspx?page=1时显page1页面,当*.aspx?page=2时显示page2页面。
现在我在page2页面里安置了一个Gridview控件,可是运行时却无法显示Gridview里的内容(我在*.aspx?page=1里有按钮,已经跳转到了page2页面了)
以下是*.aspx的代码
protected void Page_Load(object sender, EventArgs e)
{
page = Request.QueryString["page"];
switch (page)
{
case "1": page1(); break;
case "2": page2(); break; }
}
protected void page1()
{
//用于加载*.aspx?page=1页面里的相关数据
}
protected void page2()
{
//用于绑定Gridview的数据
}然而如果代码时这样 仅改
protected void Page_Load(object sender, EventArgs e)
{
page1();
page2();
}则page2的Gridview里的内容能正常显示了 请问只是什么原因????
现在我在page2页面里安置了一个Gridview控件,可是运行时却无法显示Gridview里的内容(我在*.aspx?page=1里有按钮,已经跳转到了page2页面了)
以下是*.aspx的代码
protected void Page_Load(object sender, EventArgs e)
{
page = Request.QueryString["page"];
switch (page)
{
case "1": page1(); break;
case "2": page2(); break; }
}
protected void page1()
{
//用于加载*.aspx?page=1页面里的相关数据
}
protected void page2()
{
//用于绑定Gridview的数据
}然而如果代码时这样 仅改
protected void Page_Load(object sender, EventArgs e)
{
page1();
page2();
}则page2的Gridview里的内容能正常显示了 请问只是什么原因????
解决方案 »
- asp.net虚拟主机的问题!
- bin目录下的DLL文件名取什么才能被正才调用
- 新手小问题,请问再vs.net2003里面建立的工程怎么能够建立一个数据库连接,在其他每个叶面引用??
- 求三楼楼长的OA源码。200分相赠!
- 在线等待 response.redirect()问题
- 关于JQuery ajax调用WCF 在IE6下的问题
- 各位大侠帮我看看怎么不能连接数据库啊???
- ASP.net中如何通过代码,获得DataGrid中有多少行?
- 求大吓解惑:是否能将asp直接转化成.net?
- 高手进来看一看,微软专家请进来,关于datagrid控件的一些做的效果
- 来者有分!困绕我多日的页面加载问题(脚本方法不执行),敬请高人指教!
- 新手请教DataSet问题
GetUserHomrBGridView(UserHomeGV, Session["UserName"].ToString());调用的方法:
public static bool GetUserHomrBGridView(GridView GridViewName,string UserName)
{
string connstr = ConfigurationSettings.AppSettings["connstr"];
SqlConnection conn = new SqlConnection(connstr);
SqlCommand cmd = new SqlCommand("GetUserHomrBGridView", conn);
cmd.CommandType = CommandType.StoredProcedure; //UserName
SqlParameter ParameterUserName = new SqlParameter("@UserName", SqlDbType.NVarChar, 12);
ParameterUserName.Value = UserName;
cmd.Parameters.Add(ParameterUserName); //BAddress
SqlParameter ParameterBAddress = new SqlParameter("@BAddress",SqlDbType.NVarChar,16);
ParameterBAddress.Direction = ParameterDirection.Output;
cmd.Parameters.Add(ParameterBAddress); //MMoney
SqlParameter ParameterMMoney = new SqlParameter("@MMoney",SqlDbType.NVarChar,4);
ParameterMMoney.Direction = ParameterDirection.Output;
cmd.Parameters.Add(ParameterMMoney); //AddTime
SqlParameter ParameterAddTime = new SqlParameter("@AddTime",SqlDbType.DateTime);
ParameterAddTime.Direction = ParameterDirection.Output;
cmd.Parameters.Add(ParameterAddTime); try
{
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
conn.Open();
da.Fill(ds);
conn.Close();
GridViewName.DataSource = ds;
GridViewName.DataBind();
}
catch
{
return false;
}
return true;
}
string page = Request.QueryString[ "page "];
SqlCommand cmd = new SqlCommand( "GetUserHomrBGridView ", conn);
我觉得的你的存储过程名字和这个类名重名引起的
因为你是直接写在后台代码页面中的.....
Datasource也么用不过代码改成
public static bool GetUserHomrBGridView(GridView GridViewName,string UserName)
{ try
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "select UserName,BAddress,MMoney,AddTime from BuildingDetail where UserName='"+UserName+"'";
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
conn.Open();
da.Fill(ds);
conn.Close();
GridViewName.DataSource = ds;
GridViewName.DataBind();
}
catch(Exception ex)
{
throw(ex);
}
return true;
}
就么问题 MAYBE我的存储过程有问题 但是我着看不出哪有。。ALTER procedure [dbo].[GetUserHomrBGridView]
(
@UserName nvarchar(12),
@BAddress nvarchar(16) output,
@MMoney nvarchar(4) output,
@AddTime datetime output
)
as
select
@BAddress =BAddress,
@MMoney=MMoney,
@AddTime=AddTime
from
BuildingDetail
where
UserName=@UserName