小编Chr*_*ris的帖子

虚拟路径**映射到另一个应用程序,这是不允许的

这可能吗:

我在以下目录中使用带有usercontrols的Web应用程序:C:\ Users\Visual Studio 2010\WebSites\MS\Controls

我的计算机上有另一个Web应用程序,位置如下:C:\ Users\Visual Studio 2010\WebSites\TestSite

TestSite可以从不同的目录加载userwebcontrol.

我在TestSite中尝试了以下内容:

myUserControl = (UserControl)LoadControl("../WebSites/CMS/Controls/test.ascx");
Run Code Online (Sandbox Code Playgroud)

但我得到错误:虚拟路径'/WebSites/MS/Controls/test.ascx'映射到另一个应用程序,这是不允许的.

在开始时尝试使用〜但是提出了'/TestSite/MS/Controls/Editor.ascx'文件不存在.

可以这样做吗?

.net c#

7
推荐指数
1
解决办法
8182
查看次数

按总金额分组项目

假设我有这个号码列表:

List<int> nu = new List<int>();
nu.Add(2);
nu.Add(1);
nu.Add(3);
nu.Add(5);
nu.Add(2);
nu.Add(1);
nu.Add(1);
nu.Add(3);
Run Code Online (Sandbox Code Playgroud)

保持列表项的顺序相同,是否可以将linq中的项组合为6的总和,因此结果将如下所示:

2,1,3 - 5 - 2,1,1 - 3
Run Code Online (Sandbox Code Playgroud)

.net c# linq group-by

5
推荐指数
2
解决办法
149
查看次数

取消请求,如果采取长期处理

你好,这可能在c#:

如果我有一个循环说:

int x = 0;
for (int i = 0; i < 1000000; i++) {
  x++;
}
Run Code Online (Sandbox Code Playgroud)

并且需要1秒多的时间才能完成,是否可以终止代码并继续前进?

c#

4
推荐指数
2
解决办法
2345
查看次数

将css类添加到body标记c#的反射

我有一个masterpage,它在body标签上设置了runat ="server"和Id.见下文

<body id="MasterPageBodyTag" runat="server">  
Run Code Online (Sandbox Code Playgroud)

母版页上的代码我添加了以下代码:

    public HtmlGenericControl BodyTag
{
    get { return MasterPageBodyTag; }
    set { MasterPageBodyTag = value; }
}
Run Code Online (Sandbox Code Playgroud)

现在我想将css类添加到App_code文件夹中Class1.cs文件的body标签中.

在.aspx上使用以下代码传递母版页控件:

  protected void Page_Load(object sender, EventArgs e)
{
    backend.FindPage((PageTemp)this.Master);

}
Run Code Online (Sandbox Code Playgroud)

现在在Class1.cs上我有以下内容

  public static void FindPage(Control mp)
{

    Page pg = (Page)HttpContext.Current.Handler;


    PropertyInfo inf = mp.GetType().GetProperty("BodyTag");    
Run Code Online (Sandbox Code Playgroud)

}

我想在发现的BodyTag中添加以下内容

 //      BodyTag.Attributes.Add("class", "NewStyle");
Run Code Online (Sandbox Code Playgroud)

但似乎无法找到添加atrribute或将inf转换为HtmlGenericControl的方法.

任何帮助都会很棒.

c# reflection

2
推荐指数
1
解决办法
2726
查看次数

哪个是在C#中使用的更好的"if语句"

这两种方法都有效,但是使用以下方法的方法更好:

PlaceHolder PH = ctl.PlaceHoldNu == 1 ? (PlaceHolder)Page.Master.FindControl("PlaceHolder1") : (PlaceHolder)FindControl("PlaceHolder" + ctl.PlaceHoldNu);
Run Code Online (Sandbox Code Playgroud)

要么

           PlaceHolder PH;
                    if (ctl.PlaceHoldNu == 1)
                        PH = (PlaceHolder)Page.Master.FindControl("PlaceHolder1");
                    else
                        PH = (PlaceHolder)FindControl("PlaceHolder" + ctl.PlaceHoldNu);
Run Code Online (Sandbox Code Playgroud)

c# readability

0
推荐指数
1
解决办法
201
查看次数

标签 统计

c# ×5

.net ×2

group-by ×1

linq ×1

readability ×1

reflection ×1