Tag: asp.net

如何将子节点添加到从System.Web.UI.Control派生的自定义asp.net用户控件

我想知道如何将一些额外的子节点添加到从System.Web.UI.Control派生的自定义用户控件类。 例如,目前我有一个不包含子节点的控件,在设计图面上如下所示。 我正在寻找的是能够从设计表面向该控件添加n个子节点,然后从代码中访问它们的值。 所以加入上述控制。 value1 value2 我不清楚如何访问子节点。 任何有关如何做到这一点的见解表示赞赏。

如何在SSRS子报表中填充数据集?

这似乎应该是微不足道的,但我遇到了困难。 我有一份主报告,我在ReportViewer.aspx.cs.填写了如下数据集ReportViewer.aspx.cs. ReportViewer.LocalReport.ReportPath = “~/SummaryReport.rdlc”; ReportDataSource requestsSource = new ReportDataSource(); requestsSource.Name = “RequestHeadersDataSet”; requestsSource.Value = GetSummaryRequestsDataSet(); // Returns DT ReportViewer.LocalReport.DataSources.Add(requestsSource); 我还有一个子报表,它在我的主报表中在表的行组中引用。 数据集具有列RequestName 。 我通过参数选项卡中的子报表属性传入此内容。 一旦我将数据集添加到子报表,我就会收到错误: Data retrieval failed for the subreport. 不足为奇,考虑到我从未填充任何东西。 但是如何添加到子报表数据源? ReportViewer的报告路径设置为我的主报告。 两者都使用相同的数据集,如果这是任何后果。

ASP.NET Web API获取子列表(分层资源)

我有以下rest架构,我想使用ASP.NET Web Api实现: http://mydomain/api/students http://mydomain/api/students/s123 http://mydomain/api/students/s123/classes http://mydomain/api/students/s123/classes/c456 我使用ApiController和以下两种方法使前两个链接正常工作: public class StudentsController : ApiController { // GET api/students public IEnumerable GetStudents() { } // GET api/students/5 public IEnumerable GetStudent(string id) { } } 在同一个控制器中,(或者我需要一个名为ClassesController的不同控制器?),我如何实现最后两个链接? 另外,“类”部分的路由是什么样的(如果需要)? 这是我的WebApiConfig(我想保持动态,而不是硬编码到/ classes的路径,如果可能的话: config.Routes.MapHttpRoute( name: “DefaultApi”, routeTemplate: “api/{controller}/{id}”, defaults: new { id = RouteParameter.Optional } ); // EDIT – I’m getting 404’s […]

更改不同值的单元格颜色 – Gridview

我需要区分两个连续的细胞。 连续的每一个,如果它们具有不同的值,则在数据绑定时将值指向gridview。 因此,如果在行1中我有单元格“ABC”而在行2中我有单元格“CBA”。 我需要用不同的颜色为每个单元格着色。 最好的方法是什么?

stringbuilder与string concat

在我的项目中,我循环遍历数据视图结果。 string html =string.empty; DataView dV = data.DefaultView; for(int i=0;i< dV.Count;i++) { DataRowView rv = dV[i]; html += rv.Row["X"].Tostring(); } dV中的行数总是3或4。 在这种情况下使用字符串concat + = opearator或StringBuilder更好吗?为什么?

ASP.NET应用程序的高内存使用率

我们的一些ASP.Net应用程序存在问题。 我们的一些应用程序从一开始就声称拥有大量内存作为其工作集。 在我们的2个webfarm服务器(每个4GB的RAM)上运行多个应用程序。 我们有一个稳定的环境,大约1.2GB的内存空闲。 然后我们添加一个MVC5 + WebApi v2 +entity framework应用程序,立即声称1 + gb作为工作集内存,而实际上只使用大约300mb。 这导致其他应用程序抱怨没有足够的内存。 我们已经尝试设置虚拟内存限制和私有内存限制,但没有任何效果。 如果我们将其设置为大约500mb,应用程序仍然使用或多或少相同数量的内存(超过500)并且似乎不尊重所设置的限制。 作为参考,我用一个空的MVC5项目(VS2013模板)测试了这个,这已经声称300mb的内存,而只使用大约10mb。 将应用程序设置为32位应用程序似乎对减小工作集的大小有一些影响。 有没有办法减少工作集的大小,或对其大小实施硬性限制? 编辑:如果使用Web Api v2和Entity Framework为项目使用大量内存,我的API控制器如下所示: namespace Foo.Api { public class BarController : ApiController { private FooContext db = new FooContext(); public IQueryable GetBar(string bla) { return db.Bar.Where(f => f.Category.Equals(bla)).OrderBy(f => f.Year); } } 因为他们看了我能找到的大多数教程(包括来自微软的教程)。 由于LINQ延迟加载,因此在此处using不起作用。 如果我在任何地方都添加了ToList(未经测试),它可以工作,但这会产生任何其他影响吗? edit2:如果我这样做的话 namespace […]

WCF,从服务访问Windows窗体控件

我有一个托管在Windows窗体中的WCF服务。 如何从我的服务中的方法访问表单的控件? 比如我有 public interface IService { [ServiceContract] string PrintMessage(string message); } public class Service: IService { public string PrintMessage(string message) { //How do I access the forms controls from here? FormTextBox.Text = message; } }

ASP.NET 5中的dependency injection和对象处理

任何人都可以帮助我理解Asp.Net 5中的dependency injection和对象配置的上下文。 我需要了解我的服务是否实现了IDispose接口,谁将调用dispose方法。 public void ConfigureServices(IServiceCollection services) { services.AddTransient(); services.AddScoped(); services.AddSingleton(); services.AddInstance(); }

ASP.NET高效聊天应用程序方法

我有与SQL SERVER 2005/2008连接的ASP.NET 4 Web应用程序 我想为我的应用程序用户添加“聊天”function。 假设该function将从头开始构建,那么最有效的合理方法是什么: 每隔3秒使用带有Javascript计时器的WCF Web服务 每隔3秒使用带有javascript计时器的ASMX Web服务 使用ASP.NET中的AJAX控件(更新面板)并根据ASP.NET计时器(服务器端)每3秒进行一次部分回发。 从数据库向应用程序发送请求,告诉他在有新消息时刷新自己(我不知道这种方法,但我认为技术存在,但我甚至不知道它的名字) 一些JQuery AJAX技术,它们不在Microsoft AJAX .NET Framework中。 这些技术应该能够与SQL Server通信并与ASP.NET兼容(非PHP)。 我不确定这种方法。 任何其他方法或意见。 假设将根据先前实现的库构建该function。 什么是可能完全定制的库,因此很可能是开源的。 如果库将节省25%的工作时间,那将是很好的,但我不能使用隐藏代码(盲目DLL),如果它非常关键,即使它节省了80%的工作时间。 谢谢,

使用C#动态生成CSS文件

我有一个可以部署到十几个客户端的站点。 主网站有一个基本模板,每个客户端都有一个覆盖颜色的客户端文件夹。 问题是有很多CSS文件,因此进行更改会迫使我们更新每个客户端需要很长时间。 自动构建过程负责替换更新的文件。 我想将CSS文件更改为usercontrols,然后这些用户控件可以从另一个存储客户端特定值的usercontrolinheritance。 因此,我没有一个forms.css文件,而是一个/client/forms.css文件,而是有一个Forms.ascx文件,该文件inheritance自包含颜色的usercontrol。 例如: /* CSS Document */ body { color: } 然后,母版页将inheritance自usercontrol。 这将使客户端站点的维护更加容易。 这个解决方案是否有效且值得推荐? 或者有更好的方法来实现相同的最终结果吗? 如果这是可能的,那么还可以让Forms.ascx控件将标记输出为CSS吗? 或者使扩展名.css仍然具有ascx属性?