asp.net menu 控件的参数传递问题 vs2008 c# ,谢谢了
我在在一个login.aspx页面中登陆成功跳转:id1为传递的参数id1=tid1;Response.Redirect("xinxi.aspx?id="+id1+"")...
我在在一个login.aspx页面中 登陆成功跳转: id1为传递的参数
id1 = tid1;
Response.Redirect("xinxi.aspx?id="+id1+"");
然后我在 xinxi.aspx 中使用 menu 控件: 在实现跳转指令
<asp:MenuItem navigateurl="xueshengziliao.aspx" Text="个人信息" Value="个人信息"></asp:MenuItem>
如何把id1 再次传到 xueshengziliao.aspx 中!
整个menu的设计如下:
单独的一个中,没有控件的id.
(Menu1.Items[xx] 好像不行,貌似不包含数组)
<asp:Menu ID="Menu1" runat="server" Height="259px">
<DynamicItemTemplate>
<%# Eval("Text") %>
</DynamicItemTemplate>
<Items>
<asp:MenuItem navigateurl="login.aspx" Text="◇公共信息" Value="公共信息"></asp:MenuItem>
<asp:MenuItem navigateurl="login.aspx" Text="◇学习计划" Value="新建项">
<asp:MenuItem navigateurl="login.aspx" Text="教学指导" Value="新建项"></asp:MenuItem>
<asp:MenuItem navigateurl="login.aspx" Text="指导说明" Value="新建项"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem navigateurl="xueshengziliao.aspx" Text="◇学生信息" Value="新建项">
<asp:MenuItem navigateurl="xueshengziliao.aspx" Text="个人信息" Value="个人信息"></asp:MenuItem>
<asp:MenuItem navigateurl="login.aspx" Text="修改密码" Value="修改密码"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem navigateurl="login.aspx" Text="◇学生选课" Value="新建项">
<asp:MenuItem navigateurl="login.aspx" Text="选课说明" Value="选课说明"></asp:MenuItem>
<asp:MenuItem navigateurl="login.aspx" Text="选课历史" Value="选课历史"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem navigateurl="login.aspx" Text="◇转专业申请" Value="新建项"></asp:MenuItem>
<asp:MenuItem navigateurl="login.aspx" Text="◇成绩管理" Value="新建项">
<asp:MenuItem navigateurl="login.aspx" Text="成绩查询" Value="成绩查询"></asp:MenuItem>
<asp:MenuItem navigateurl="login.aspx" Text="友情警示" Value="友情警示"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem navigateurl="login.aspx" Text="◇辅修情况" Value="新建项"></asp:MenuItem>
<asp:MenuItem navigateurl="login.aspx" Text="◇课表查询" Value="新建项"></asp:MenuItem>
<asp:MenuItem navigateurl="login.aspx" Text="◇留言板" Value="新建项"></asp:MenuItem>
</Items>
</asp:Menu> 展开
id1 = tid1;
Response.Redirect("xinxi.aspx?id="+id1+"");
然后我在 xinxi.aspx 中使用 menu 控件: 在实现跳转指令
<asp:MenuItem navigateurl="xueshengziliao.aspx" Text="个人信息" Value="个人信息"></asp:MenuItem>
如何把id1 再次传到 xueshengziliao.aspx 中!
整个menu的设计如下:
单独的一个中,没有控件的id.
(Menu1.Items[xx] 好像不行,貌似不包含数组)
<asp:Menu ID="Menu1" runat="server" Height="259px">
<DynamicItemTemplate>
<%# Eval("Text") %>
</DynamicItemTemplate>
<Items>
<asp:MenuItem navigateurl="login.aspx" Text="◇公共信息" Value="公共信息"></asp:MenuItem>
<asp:MenuItem navigateurl="login.aspx" Text="◇学习计划" Value="新建项">
<asp:MenuItem navigateurl="login.aspx" Text="教学指导" Value="新建项"></asp:MenuItem>
<asp:MenuItem navigateurl="login.aspx" Text="指导说明" Value="新建项"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem navigateurl="xueshengziliao.aspx" Text="◇学生信息" Value="新建项">
<asp:MenuItem navigateurl="xueshengziliao.aspx" Text="个人信息" Value="个人信息"></asp:MenuItem>
<asp:MenuItem navigateurl="login.aspx" Text="修改密码" Value="修改密码"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem navigateurl="login.aspx" Text="◇学生选课" Value="新建项">
<asp:MenuItem navigateurl="login.aspx" Text="选课说明" Value="选课说明"></asp:MenuItem>
<asp:MenuItem navigateurl="login.aspx" Text="选课历史" Value="选课历史"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem navigateurl="login.aspx" Text="◇转专业申请" Value="新建项"></asp:MenuItem>
<asp:MenuItem navigateurl="login.aspx" Text="◇成绩管理" Value="新建项">
<asp:MenuItem navigateurl="login.aspx" Text="成绩查询" Value="成绩查询"></asp:MenuItem>
<asp:MenuItem navigateurl="login.aspx" Text="友情警示" Value="友情警示"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem navigateurl="login.aspx" Text="◇辅修情况" Value="新建项"></asp:MenuItem>
<asp:MenuItem navigateurl="login.aspx" Text="◇课表查询" Value="新建项"></asp:MenuItem>
<asp:MenuItem navigateurl="login.aspx" Text="◇留言板" Value="新建项"></asp:MenuItem>
</Items>
</asp:Menu> 展开
展开全部
用Session["UserName"]来保存 你要传递的数值,然后在以后的页面开始就判断,如果传入的值不为空就运行,否则就回到登录页面if(Session["UserName"] != null && Session["UserName"].ToString() != string.Empty){执行当前页面的代码}else{Response.Redirect("login.aspx");}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在a.aspx.cs 中实现跳转:
Session['user'] = 'aaaa';
Response.Redirect('b.aspx?id='+id1+'');
则在b.aspx.cs 可以进行接收:
protected void Page_Load(object sender, EventArgs e)
{
if (Session['user'] != null)
{
string id = Session['user'].ToString();
}
}
Session['user'] = 'aaaa';
Response.Redirect('b.aspx?id='+id1+'');
则在b.aspx.cs 可以进行接收:
protected void Page_Load(object sender, EventArgs e)
{
if (Session['user'] != null)
{
string id = Session['user'].ToString();
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是想实现一个什么样的效果?是不是登录后显示该登录学生的个人资料页面?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询