前台代码
<a href='<%=str %>' runat="server" …………
后台代码: protected void Page_Load(object sender, EventArgs e)
{
string str = string.Empty;
if (Session["Power"].ToString() != "0" && Session["Power"].ToString() != "2")
{
DBUtility.CRCommon.Show(this, "权限不够!", "right.aspx");
str = "right.aspx";
}
else
{
str = "addfileinfo.aspx";
}
}判断没起作用,请教
<a href='<%=str %>' runat="server" …………
后台代码: protected void Page_Load(object sender, EventArgs e)
{
string str = string.Empty;
if (Session["Power"].ToString() != "0" && Session["Power"].ToString() != "2")
{
DBUtility.CRCommon.Show(this, "权限不够!", "right.aspx");
str = "right.aspx";
}
else
{
str = "addfileinfo.aspx";
}
}判断没起作用,请教
解决方案 »
- asp.net Url重写
- TreeView控件结合gridview控件的编辑,插入,删除功能
- 请教如何把int型变量转换为美圆格式输出?
- 存储过程错误 sql语句的写法?
- 无法打开登录所请求的数据库 "xxx"。登录失败。用户 'sa' 登录失败。
- ASP.NET Web Application中编写RadioButtonList老是出错的问题
- 问一个关于参数传递的问题
- [讨论]在系统中,是否在同一页面上做新增、编辑、查看等功能
- 请问返回字符串x左或者右边n个字符的函数
- asp.net的网站,想要在指定的一个时间内执行一段程序,怎么做?
- asp.net 多条件组合搜索
- Request值得传递
你这里声明的是局部变量。改成str = string.Empty
public string GetUrl(){
if (Session["Power"].ToString() != "0" && Session["Power"].ToString() != "2")
{
DBUtility.CRCommon.Show(this, "权限不够!", "right.aspx");
str = "right.aspx";
}
else
{
str = "addfileinfo.aspx";
}
}
<a href='<%= GetUrl()%>'
div加上runat="server" 设置id
在后台判断后控制这个div的visible属性为true或者false
<asp:HyperLink ID="HyperLink1" runat="server">HyperLink</asp:HyperLink>
protected void Page_Load(object sender, EventArgs e)
{
string str = string.Empty;
if (Session["Power"].ToString() != "0" && Session["Power"].ToString() != "2")
{
DBUtility.CRCommon.Show(this, "权限不够!", "right.aspx");
str = "right.aspx";
}
else
{
str = "addfileinfo.aspx";
}
this.HyperLink1.NavigateUrl = str;
}
不过既然都用了服务器标记了 那就这样吧 protected void Page_Load(object sender, EventArgs e)
{
if (Session["Power"].ToString() != "0" && Session["Power"].ToString() != "2")
{
DBUtility.CRCommon.Show(this, "权限不够!", "right.aspx");
Link.HRef = "right.aspx";
}
else
{
Link.HRef = "addfileinfo.aspx";
}
}<a runat="server" id="Link">test</a>
改成:
public string str = string.Empty;
试试
<a href='<%=str%>' …………/>public string str = string.Empty;
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
if (Session["Power"].ToString() != "0" && Session["Power"].ToString() != "2")
{
DBUtility.CRCommon.Show(this, "权限不够!", "right.aspx");
str = "right.aspx";
}
else
{
str = "addfileinfo.aspx";
}
}
}
protected void Page_Load(object sender, EventArgs e)
{
string str = string.Empty;
if (Session["Power"].ToString() != "0" && Session["Power"].ToString() != "2")
{
DBUtility.CRCommon.Show(this, "权限不够!", "right.aspx");
str = "right.aspx";
}
else
{
str = "addfileinfo.aspx";
}
this.HyperLink1.NavigateUrl = str;
}
另外一种方法是定义全局变量<a href='<%=str%>' …………/>public string str = string.Empty;
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
if (Session["Power"].ToString() != "0" && Session["Power"].ToString() != "2")
{
DBUtility.CRCommon.Show(this, "权限不够!", "right.aspx");
str = "right.aspx";
}
else
{
str = "addfileinfo.aspx";
}
}
}