asp.net menu 控件的参数传递问题 vs2008 c# ,谢谢了

我在在一个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>

第1个回答  2011-06-01
用Session["UserName"]来保存 你要传递的数值,然后在以后的页面开始就判断,如果传入的值不为空就运行,否则就回到登录页面if(Session["UserName"] != null && Session["UserName"].ToString() != string.Empty){执行当前页面的代码}else{Response.Redirect("login.aspx");}
第2个回答  2011-06-01
在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();
}

}本回答被提问者采纳
第3个回答  2011-06-01
你是想实现一个什么样的效果?是不是登录后显示该登录学生的个人资料页面?

asp.net menu 控件的参数传递问题 vs2008 c# ,谢谢了
用Session["UserName"]来保存 你要传递的数值,然后在以后的页面开始就判断,如果传入的值不为空就运行,否则就回到登录页面if(Session["UserName"] != null && Session["UserName"].ToString() != string.Empty){执行当前页面的代码}else{Response.Redirect("login.aspx");} ...

asp.net 做导航 用menu控件,实现菜单横排,鼠标移动到菜单的一项上,向下...
6. <asp:MenuItem NavigateUrl="~\/Csharp.aspx" Text="Visual C#" Value="Visual C#" \/> 7. <asp:MenuItem NavigateUrl="~\/VB.aspx" Text="VB.NET" Value="VB.NET"> <\/asp:MenuItem> 8. <asp:MenuItem NavigateUrl="~\/JAVA.aspx" Text="JAVA" Value="JAVA"><\/asp:MenuItem> 9. <asp:Me...

有关vs2008命令提示符输出C#程序的问题
很简单,默认情况下cd只能切换同分区的当前路径,也就是 C:\\Program Files <x86>\\Microsoft Visual Studio 9.0\\UC> cd d:\\wah 你在后面输入cd d:\\wah,此时虽然D盘的路径已经切换到了d:\\wah,但因为你现在是在C盘,所以这个变化是看到不到的,只有当你再输入d:回车后才能看到 也就是完整的命...

vs2008c#和asp.net写成的网站,发布成功之后,在本地机器浏览器输入local...
1.你发布之后是否将IIS的主目录或虚拟目录指向你的发布目录?2.是否为IIS网站配置了端口号?如果配置了的话,用http:\/\/localhost:端口号\/ 来访问 3.IIS的网站是否处于启动状态。4.你的主页面是否在IIS默认主页范围之内?(default.*,index.*)...

vs2008 c#winform开发一个求控件效果实现的问题
你可以使用 GridView ,相关操作可能和你想的有点不一样(通过 Shift 和 Ctrl 键的多选处理),但功能本身它是都有的 我的说法是让对于的行或单元格进入(选中)状态(一般为蓝底白字)如果使用 checklistbox ,你是希望勾选状态来做的话,拖的功能好像不是自带的,所有自带的多行控件中,拖都只能...

在vs2008中怎样将vb的项目转换成c#的项目?
这需要三个步骤:第一步:创建一个C#项目,在其中添加相应的窗体和引用,将VB2008中相应窗体上的控件复制到C#相应的窗体上;第二步:使用C#与VB.NET转换工具软件或者到“http:\/\/www.developerfusion.com\/tools\/convert\/vb-to-csharp\/”,将VB2008 的代码转换成C#代码。第三步:工具软件或者在线转换...

我在用VS2008 C#的时候添加一个服务引用的时候报错!
还有如果你引用的内容是一个第三方提供的COM组件,需要本地注册以后才能正常使用,注册方法如下:regsvr32的命令行参数:regsvr32 [\/s] [\/n] [\/i(:cmdline)] file.dll 参数中文意义:\/u——反注册ActiveX控件 \/s——不管注册成功与否,均不显示提示框,安静模式 \/c——控制台输出,运行后保留窗体 \/...

用VS2008开发MFC的一个小问题
你说的可以拖动控件试图应该是资源试图。在vs2008中找到如图界面:注意下面有几个选项卡,默认是solution explorer。选择资源视图(resource view)--项目名.rc---dialog,再选择第二个双击就出现你说的视图。还有一点你注意了,创建项目的时候 在application type栏目中选择dialog based,也就是基于对话框...

在vs2008中导入项目,选择哪种文件的类型进行导入?项目是用C#写的...
打开VS,点击上面工具栏中的 文件 --> 打开 --> 项目\/解决方案,然后再选择你要打开的项目文件就好了。

vs2008平台下用C#开发的网页应用程序如何通过IIS发布
如果你的IIS不支持ASP.Net,只需要在开始菜单->Visual Studio 2008->命令提示符->执行 aspnet_regiis -i -enable 直接在普通命令提示符下执行不了的,换台机器需要安装.Net的SDK, 然后还是在开始菜单的SDK里的那个命令提示符-> aspnet_regiis -i -enable,(不过如果先装IIS,再装.Net,IIS自动...

相似回答