我的一个页面的Page_Load如下:
protected void Page_Load(object sender, EventArgs e)
{
string rid = "", manage = ""; //判断用户是否登录
if (Session["userid"].ToString() == "")
{
Response.Redirect("../Hint.aspx?HintText=请先登陆", false);
return;
} if (!this.Page.IsPostBack)
{
//是否从AddRecQue.aspx而来
ViewState["sourcepage"] = Session["sourcepage"].ToString();
Session["sourcepage"] = "";
//显示数据
LblUserName.Text = "当前用户:" + Session["username"].ToString();
//特殊的一段
manage = Request.QueryString["manage"];
if (manage != "1") manage = "0";
if (manage == "1")
Panel_Read.Visible = false;
else
Panel_Manage.Visible = false; rid = Request.QueryString["rid"];
SqlDataSource1.SelectParameters["DocID"].DefaultValue = rid;
SqlDataSource2.SelectParameters["DocID"].DefaultValue = rid;
SqlDataSource2.SelectParameters["manage"].DefaultValue = manage;
if (ViewState["sourcepage"].ToString() != "")
SqlDataSource2.SelectParameters["isadd"].DefaultValue="0";
else
SqlDataSource2.SelectParameters["isadd"].DefaultValue="1";
SqlDataSource2.SelectParameters["userid"].DefaultValue = Session["userid"].ToString();
SqlDataSource3.SelectParameters["DocID"].DefaultValue = rid;
}
}如果把其中的一段话放在最后,和SqlDataSource2、SqlDataSource3相连的datalist数据就不显示,但是和SqlDataSource1相连的gridview没有影响,一直显示。
protected void Page_Load(object sender, EventArgs e)
{
string rid = "", manage = ""; //判断用户是否登录
if (Session["userid"].ToString() == "")
{
Response.Redirect("../Hint.aspx?HintText=请先登陆", false);
return;
} if (!this.Page.IsPostBack)
{
//是否从AddRecQue.aspx而来
ViewState["sourcepage"] = Session["sourcepage"].ToString();
Session["sourcepage"] = "";
//显示数据
LblUserName.Text = "当前用户:" + Session["username"].ToString();
rid = Request.QueryString["rid"];
SqlDataSource1.SelectParameters["DocID"].DefaultValue = rid;
SqlDataSource2.SelectParameters["DocID"].DefaultValue = rid;
SqlDataSource2.SelectParameters["manage"].DefaultValue = manage;
if (ViewState["sourcepage"].ToString() != "")
SqlDataSource2.SelectParameters["isadd"].DefaultValue="0";
else
SqlDataSource2.SelectParameters["isadd"].DefaultValue="1";
SqlDataSource2.SelectParameters["userid"].DefaultValue = Session["userid"].ToString();
SqlDataSource3.SelectParameters["DocID"].DefaultValue = rid; //特殊的一段,原来放在当中,现在放在最后
manage = Request.QueryString["manage"];
if (manage != "1") manage = "0";
if (manage == "1")
Panel_Read.Visible = false;
else
Panel_Manage.Visible = false;
}
}实在是不明白,为什么datalist有时显示,有时不显示?
protected void Page_Load(object sender, EventArgs e)
{
string rid = "", manage = ""; //判断用户是否登录
if (Session["userid"].ToString() == "")
{
Response.Redirect("../Hint.aspx?HintText=请先登陆", false);
return;
} if (!this.Page.IsPostBack)
{
//是否从AddRecQue.aspx而来
ViewState["sourcepage"] = Session["sourcepage"].ToString();
Session["sourcepage"] = "";
//显示数据
LblUserName.Text = "当前用户:" + Session["username"].ToString();
//特殊的一段
manage = Request.QueryString["manage"];
if (manage != "1") manage = "0";
if (manage == "1")
Panel_Read.Visible = false;
else
Panel_Manage.Visible = false; rid = Request.QueryString["rid"];
SqlDataSource1.SelectParameters["DocID"].DefaultValue = rid;
SqlDataSource2.SelectParameters["DocID"].DefaultValue = rid;
SqlDataSource2.SelectParameters["manage"].DefaultValue = manage;
if (ViewState["sourcepage"].ToString() != "")
SqlDataSource2.SelectParameters["isadd"].DefaultValue="0";
else
SqlDataSource2.SelectParameters["isadd"].DefaultValue="1";
SqlDataSource2.SelectParameters["userid"].DefaultValue = Session["userid"].ToString();
SqlDataSource3.SelectParameters["DocID"].DefaultValue = rid;
}
}如果把其中的一段话放在最后,和SqlDataSource2、SqlDataSource3相连的datalist数据就不显示,但是和SqlDataSource1相连的gridview没有影响,一直显示。
protected void Page_Load(object sender, EventArgs e)
{
string rid = "", manage = ""; //判断用户是否登录
if (Session["userid"].ToString() == "")
{
Response.Redirect("../Hint.aspx?HintText=请先登陆", false);
return;
} if (!this.Page.IsPostBack)
{
//是否从AddRecQue.aspx而来
ViewState["sourcepage"] = Session["sourcepage"].ToString();
Session["sourcepage"] = "";
//显示数据
LblUserName.Text = "当前用户:" + Session["username"].ToString();
rid = Request.QueryString["rid"];
SqlDataSource1.SelectParameters["DocID"].DefaultValue = rid;
SqlDataSource2.SelectParameters["DocID"].DefaultValue = rid;
SqlDataSource2.SelectParameters["manage"].DefaultValue = manage;
if (ViewState["sourcepage"].ToString() != "")
SqlDataSource2.SelectParameters["isadd"].DefaultValue="0";
else
SqlDataSource2.SelectParameters["isadd"].DefaultValue="1";
SqlDataSource2.SelectParameters["userid"].DefaultValue = Session["userid"].ToString();
SqlDataSource3.SelectParameters["DocID"].DefaultValue = rid; //特殊的一段,原来放在当中,现在放在最后
manage = Request.QueryString["manage"];
if (manage != "1") manage = "0";
if (manage == "1")
Panel_Read.Visible = false;
else
Panel_Manage.Visible = false;
}
}实在是不明白,为什么datalist有时显示,有时不显示?
解决方案 »
- asp.net做视频上传及播放
- 一个直接晕菜的问题
- ASP.NET中用C#编程时,为何会出现如下问题??
- 如何让别人的电脑访问我机子上的网页??
- 再次提问请谁能给一个完整的ASP.NET的取SQL数据库中表内容且有存储过程分页的代码? 要求效果高的!!!给80 分!!!!
- 哪位给一个combobox控件和combobox带日历的控件,急用。!!!请给一个下载链接,千万不要给试用版,我已经吃过亏了。
- 求助:关于session失效问题。用了很多方法,help....!!!
- 求助!点一次按钮,事件竟然会响应两次!
- 求助求助!
- 有谁做过将显示数据库中的图片做成Web用户控件,有何解决方案能否进来讨论一下?
- 关于SQL语句问题~在线等...
- 还是存储过程
你这里面用到string变量manage了呀~ 放后面肯定查询的结果不一样了
定义了后变量值可能发生了变化,你可以通过跟踪调试值就知道了
你这里面用到string变量manage了呀~ 放后面肯定查询的结果不一样了
manage还没定义了
你是在后面定义的