首页 新闻 搜索 专区 学院

学传智播客.Net培训视频教程时遇到的ispostback问题

0
悬赏园豆:10 [待解决问题]
最近在看传智播客的.Net培训视频教程,13季的视频全都免费下载下来了。
遇到了ispostback的问题
麻烦知道的给下
protected void Page_Load(object sender, EventArgs e)
  {
  if (!IsPostBack)
  {
  //
  Panel1.Visible = true;
  PaneWelcome.Visible = false;
  }
  else
  {
  string userName = Session["UserName"].ToString();
  if (userName == "")
  {
  Panel1.Visible = true;
  PaneWelcome.Visible = false;
  }
  else
  {
  PaneWelcome.Visible = true;
  Panel1.Visible = false;
  lblWelcomeMsg.Text = "尊敬的" + userName + "您好";
  }
  }
  }

——————————index.aspx—————————————————————
<form id="form1" runat="server" action="login.ashx">
  <div id="login1main">
  <asp:Panel ID="Panel1" runat="server" Visible="false">
  <ul>
  <li>
  <input type="submit" value="登录" />
  <a href="Register.aspx">
  <img alt="" src="images/icon_zc1.gif" border="0" /></a></li>
  </ul>
  </asp:Panel>
  <asp:Panel ID="PaneWelcome" runat="server" Visible="false">
  <ul>
  <li>
  <asp:Label ID="lblWelcomeMsg" runat="server" Text=""></asp:Label></li>
  <li><a href="#" class="xg">资料密码修改</a></li>
  <li><a href="#" class="jyjl">交易记录查询</a></li>
  <li><a href="#" class="exit">退出一卡通平台</a></li>
  </ul>
  </asp:Panel>
  </div>
  </form>
_____________________________________提交到login.ashx
if (pwd == dbPassword)
  {
  //登陆成功转向
   
  context.Session["UserName"] = userName;
  context.Response.Redirect("~/index.aspx");
  }
我是想通过index.aspx中的panel来显示登录 则显示欢迎XX 没有panel则换成登录窗口 但是load的ispostback一直是false
请问是什么问题??
c716510的主页 c716510 | 初学一级 | 园豆:160
提问于:2010-12-23 16:37
< >
分享
所有回答(2)
0

你的意思是你登陆以后跳转到index.aspx页面的时候ispostback为false?

顾晓北 | 园豆:10219 (专家六级) | 2010-12-23 16:56
0

action 必须为自身才能出现IsPostBack 为TRUE。 你设置为:login.ashx  所以没有回发 IsPostBack  当然一直是false 了。

DotNet1010 | 园豆:260 (菜鸟二级) | 2010-12-24 14:10
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册