注册 登录
编程论坛 ASP.NET技术论坛

我在母版页的NavigateUrl中传变量出错是什么原因

explorewen 发布于 2007-05-28 09:10, 1143 次点击

我在母版页的.master文件中有下面写法
<asp:MenuItem Text="新建入库单" Value="新建进货单"
NavigateUrl="~/inlist/createInlist.aspx?usertype=<%=funUsertype()% >">
</asp:MenuItem>
在切换到用到这个母版页的其他.aspx页时,有错误提示“Menu Menu1 分析控件时出错,路径中有非法字符”,不知该怎么写,这样传有错吗?  

funUsertype()是这样的一个函数
private string funUsertype()
{
string vusertype = Session["usertype"].ToString();
return vusertype;
}

6 回复
#2
bygg2007-05-28 09:12
你直接把Session["usertype"].ToString()放到NavigateUrl里面呢?
#3
explorewen2007-05-28 09:21

直接把Session放进去也是出一样 的错误提示
<asp:MenuItem Text="新建入库单" Value="新建进货单" NavigateUrl="~/inlist/createInlist.aspx?usertype=<%=Session["usertype"].ToString()%>"></asp:MenuItem>

#4
rainic2007-05-28 09:25
<asp:MenuItem Text="新建入库单" Value="新建进货单" NavigateUrl='<%# "~/inlist/createInlist.aspx?usertype=" + Session["usertype"].ToString()%>'></asp:MenuItem>

我猜的

[此贴子已经被作者于2007-5-28 9:27:23编辑过]

#5
guming2007-05-28 09:27
Navigate Url="../inlist/createInlist.aspx?usertype=&lt;%=Session["usertype"].ToString()%&gt;  路径中可用"~"吗。。你试一下。。。
#6
explorewen2007-05-28 09:48

NavigateUrl="~/inlist/createInlist.aspx?usertype=r"时好用,用~应该是没有问题的,
但好像却实不能识别某个字符,

#7
GrimFish2007-05-28 21:56
LZ喜欢用asp的思路来开发?面向对象被你搞成面向过程了。
1