asp.net:如何从下拉列表中删除项目?

我有一个下拉列表,在某些情况下需要删除一个项目(在代码隐藏中)。 我需要根据项目的值删除项目。 我怎样才能做到这一点?

从int转换为float的问题

有一种我无法理解的奇怪行为。 同意浮点数是近似值,因此即使显然返回没有十进制数的数的运算也可以近似为带小数的数。 我这样做: int num = (int)(195.95F * 100); 因为它是一个浮点运算,我得到19594而不是19595 ..但这是正确的。 令我困惑的是,如果我这样做 float flo = 195.95F * 100; int num = (int) flo; 我得到19595的正确结果。 知道为什么会这样吗?

实体数据模型向导太慢(SQL数据库)

使用:visual studio 2012 Ultimate,ADO Entity Framework 6,数据库:Sql express 2014(安装在本地PC上),数据库表计数:174表。 我正在尝试使用实体数据模型向导创建数据库模型,但创建模型大约需要8个小时(对话框没有响应)。 我试图重新安装visual studio和Entity Framework但同样的问题。 我需要任何可以加速数据库模型创建的想法。

装饰者和IDisposable

我有一个DbContext的子类 public class MyContext : DbContext { } 我在IUnitOfWork周围有一个IUnitOfWork抽象,它实现了IDisposable以确保在适当的时候处理诸如MyContext类的引用 public interface IUnitOfWork : IDisposable { } public class UnitOfWork : IUnitOfWork { private readonly MyContext _context; public UnitOfWork() { _context = new MyContext(); } ~UnitOfWork() { Dispose(false); } public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } private bool _disposed; protected virtual void Dispose(bool disposing) { if […]

使用reflection来解决Linqed属性

我正在尝试编写一个通用方法,它将加载具有特定ID的特定类型的记录。 这是一种有效的方法: public abstract class LinqedTable where T : LinqableTable { public static T Get(long ID) { DataContext context = LinqUtils.GetDataContext(); var q = from obj in context.GetTable() where obj.ID == ID select obj; return q.Single(); } } public abstract class LinqableTable { public abstract long ID { get; set; } } 您可以忽略对LinqUtils.GetDataContext()的调用; 这是一个实用函数,我必须处理我的程序中有多个数据上下文的事实。 关键是现在我可以将我的任何类声明为LinqableTable子类,并且我可以通过调用LinqedTable.Get(ID)轻松地实例化该表的记录。 […]

.NET中的嵌套字典集合

.NET Dictionary对象允许分配键/值,如下所示: Dictionary dict = new Dictionary(); dict[“1”] = “foo”; dict[“2”] = “bar”; 但我不能像这样使用字典: Dictionary dict = new Dictionary(); dict[“F1”][“F2”][“F3”] = “foo”; dict[“2”][“X”] = “bar”; .NET中有一个集合允许我嵌套[] ,还是我必须创建自己的集合? 如果我必须创建自己的,我该怎么做? 编辑: 如果我可以实现期望唯一键的实现也是有用的,如下所示: dict[“F1”][“F2”][“F3”] = “foo”; dict[“F1”][“F2”][“F3”] = “bar”; //result is “bar” because “foo” was overridden 以及可以多次使用密钥的实现 dict[“F1”][“F2”][“F3”] = “foo”; dict[“F1”][“F2”][“F3”] = “bar”; //result can be “foo” and […]

C#匿名实现接口(或抽象类)

在Java中,可以使用可以动态实现的匿名类扩展接口。 例: Runnable myRunnable = new Runnable() { @Override public void run() { /**/ } } (更多信息: http : //www.techartifact.com/blogs/2009/08/anonymous-classes-in-java.html#ixzz1k07mVIeO ) 这可能在C#中吗? 如果没有,什么是可行的替代方案,而不必依赖于实现过多的子类?

如果2个XDocuments等于忽略元素/属性顺序,是否有一种简单的方法来比较?

unit testing我的序列化代码我发现一个失败,因为我有一个不同的顺序列出的属性(我只是比较XDocument.ToString()值)虽然我可以修复它,它对我来说无关紧要的顺序只要元素或属性在正确的层次结构中具有正确的名称,它们就会出现。 我可能会写一个方法来做这个,但我想知道是否有一个简单的内置方式我不知道。

SignalR:在C#客户端中检测活动连接

我目前正在使用SignalR(2.1)Hubs开发应用程序。 我有一个WPF客户端,另一个是WCF客户端。 一切正常,因为他们完美地传递信息。 我现在遇到的唯一问题是我注意到当应用程序因自动重启,WCF服务器关闭以及其他一些原因而关闭时,OnDisconnected根本没有被触发。 超时是默认值30秒。 即使经过一天(我试过),也从未打过电话。 但是,超时适用于Web客户端。 它只在我调用hub.connection.stop()时才有效。 然而,当客户端是浏览器时,Ondisconnected方法非常有效。 因此,我想问一下Signal R Hub是否有办法检查客户端是否仍然连接或已经退出(例如ping)?

使用InvokeScript更改C#变量

我需要检查我的Windows Phone应用程序中的WebBrowser控件是否有历史记录,以及我想办法如何做到这一点的方法是使用browser.InvokeScript(“eval”, “if(history.length > 0){ history.go(-1) }”); 。 我需要使用这个或其他方法来设置变量,这样我只有在WebBrowser有历史记录时才能触发函数。 我无法弄清楚如何设置它。 我正在使用的完整代码是: protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e) { var hasHistory = true; browser.InvokeScript(“eval”, “if(history.length > 0){ history.go(-1) }”); if (AppSettings.Default.ExitWarning) { if (!hasHistory) { if (MessageBox.Show(“Are you sure you want to exit?”, “Exit?”, MessageBoxButton.OKCancel) != MessageBoxResult.OK) { e.Cancel = true; } } } }