c#中链接无法找到问题解决
来源:互联网 发布:淘宝内部优惠券推广商 编辑:程序博客网 时间:2024/06/03 19:25
开发环境:Visual Studio
情况:主页面使用模版,左边的菜单使用了一个.cs的控件,结果登录进来后,默认的页面可以正常显示,点击其他,提示如下图所示的错误:
解决办法:
1、在App_Code文件夹下建一个类Class.cs,内写代码如下:
using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
/// <summary>
///Class1 的摘要说明
/// </summary>
public class Class1
{
//
//TODO: 在此处添加构造函数逻辑
//
/// <summary>
/// 取得网站的根目录的URL,包括虚拟目录
/// </summary>
/// <returns>如:https://www.do.com/apppath </returns>
public static string GetRootURI()
{
string AppPath = "";
HttpContext HttpCurrent = HttpContext.Current;
HttpRequest Req;
if (HttpCurrent != null)
{
Req = HttpCurrent.Request;
string UrlAuthority = Req.Url.GetLeftPart(UriPartial.Authority);
if (Req.ApplicationPath == null || Req.ApplicationPath == "/")
//直接安装在 Web 站点
AppPath = UrlAuthority;
else
//安装在虚拟子目录下
AppPath = UrlAuthority + Req.ApplicationPath;
}
return AppPath;
}
}
2.控件.ascx文件里写如下代码:
<%printLink(); %>
3.控件.ascx.cs文件里写如下函数:
protected void printLink()
{
Response.Write("<a href='" + Class1.GetRootURI() + "/Manage/Equipment/Equipment.aspx'>设备列表</a>" );
Response.Write("<a href='" + Class1.GetRootURI() + "/Manage/Equipment/AddEquip.aspx'>添加设备</a>");
Response.Write("<a href='" + Class1.GetRootURI() + "/Manage/Equipment/Equipment.aspx'>设备列表</a>");
Response.Write("<a href='" + Class1.GetRootURI() + "/Manage/Equipment/Equipment.aspx'>设备列表</a>");
Response.Write("<a href='" + Class1.GetRootURI() + "/Manage/Equipment/Equipment.aspx'>设备列表</a>");
Response.Write("<a href='" + Class1.GetRootURI() + "/Manage/Blog/Blog.aspx'>查看日志</a>");
}
4、模版页相应位置添加:
<ucList:ListUserControl id="ListUserControl" runat="server"/>
即可
- c#中链接无法找到问题解决
- 无法找到AdbWinApi.dll问题解决
- 无法找到AdbWinApi.dll问题解决
- dpkg:警告:无法找到软件包 XXXX 问题解决
- dpkg:警告:无法找到软件包 XXXX 问题解决
- dpkg:警告:无法找到软件包 XXXX 问题解决
- dpkg:警告:无法找到软件包 XXXX 问题解决
- dpkg:警告:无法找到软件包 XXXX 问题解决
- Mac OS的java版本问题和Eclipse中无法找到jdk源代码的问题解决办法
- Spring Boot之Test Case中placeholder信息无法找到的问题解决
- 插入USB设备,无法在windows下ubuntu中找到设备节点的问题解决
- boost链接库无法打开问题解决方法
- ubuntu的ld无法链接libcrypto问题解决
- ubuntu的ld无法链接libcrypto问题解决
- linux 安装VMware问题解决-解决ubuntu上VMware: Gtk-WARNING **: 无法在模块路径中找到主题引擎:“murrine
- Maven项目中,关于Spring Boot 整合MyBatis时,Service层无法找到mapper接口的问题解决
- QT Creator + qt4.8.6配置报错:无法在环境变量中找到make命令: mingw32-make.exe问题解决
- C# 经验总结及遇到问题:水晶报表错误,无法在清单资源中找到该报表
- android I/DEBUG堆栈信息
- 硬盘引导安装ubuntu12.04
- f19
- mysql_pwd_crack 使用说明
- getchar 函数使用注意事项
- c#中链接无法找到问题解决
- f20
- EBS R12系统的正常关闭和启动
- LVS介绍
- f21
- 比较具有从google earth下载影像并拼接功能的两个软件getscreen VS sggs
- Android游戏开发之多线程的操作方式(二十六)
- IBM 电话面试 很基础
- linux设备驱动程序学习