刚刚的问题还有毛病,谁帮我看看

qsbg3344 2008-05-22 09:27:45
protected void Page_Load(object sender, EventArgs e)
{
string lgname = Request.QueryString["tname"];
if (Convert.ToString(Session["loginuser"]) == "")
{
pnl1.Visible = false;
pnl2.Visible = false;
pnl3.Visible = true;
}
else
{
if (Session["loginuser"].ToString() == "lgname")
{
pnl1.Visible = true;
pnl2.Visible = false;
pnl3.Visible = false;

}
else
{
pnl1.Visible = false;
pnl2.Visible = true;
pnl3.Visible = false;
}
}}
错误在于if (Session["loginuser"].ToString() == "lgname")
{
pnl1.Visible = true;
pnl2.Visible = false;
pnl3.Visible = false;

}

pnl1无法显示,我不知道怎么用switch..case修改这个
设置登陆时Session["loginuser"] = dr["LoginName"].ToString();
谁帮我看看
...全文
121 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
白云在上 2008-05-22
  • 打赏
  • 举报
回复
直接用 (string)Session["loginuser"];就可以了。
chaye12 2008-05-22
  • 打赏
  • 举报
回复
实在不行,用一个笨办法,
string i
i= (Convert.ToString(Session["loginuser"]);
然后判断i 的值,这样应该不太会出错!
chaye12 2008-05-22
  • 打赏
  • 举报
回复
switch(Convert.ToString(Session["loginuser"])
{
case "":
pnl1.Visible = false;
pnl2.Visible = false;
pnl3.Visible = true;
break;
case "lgname":
pnl1.Visible = false;
pnl2.Visible = false;
pnl3.Visible = true;
break;
}看看行不!

qsbg3344 2008-05-22
  • 打赏
  • 举报
回复
传值的时候&tname=<%# Eval("loginname") %>

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧