嵌套在UpdatePanel中时FileUpload不起作用? C#

按钮1位于更新面板之外,当用户在上传框中添加文件时运行的javascript是: function clickTheButton() { document.getElementById(”).click(); } 问题很简单。 FileUpload1.HasFile == false。 我不知道为什么会这样,但当我把它放在更新面板中时它就不再起作用了。 我已经看到了其他一些线索。 但他们都没有回答为什么会这样,他们只是指出你可以下载的东西。 编辑:我真正想要这样做的主要原因是,我可以获得一个..上传文件..标签在客户端上传到服务器时弹出,一旦完成,就显示在数据列表中。 我不能让UpdateProgress工作。

选择数据表的某些列

我有一个数据表,想知道我是否可以选择某些列并在表格上输入数据。 列如下所示 | col1 | col2 | col3 | col4 | col5 | col6 | col7 | col8 | col9 | col10 | col11 | 我想选择列col1,col2 col6,col7,col3。 并在数据表中的行的网格视图中显示数据..当前我正在使用的代码在下面并且onmly选择某些数据。 我不是从sql中选择数据,而是从另一个存储在数据表中的excel中选择数据..但是我需要另一个区域中的其他列…这个数据被写入一个表中的单词 for (int i = 1; i < table.Rows.Count; i++) { for (int j = 0; j < table.Columns.Count; j++) { if (j == 0) { val […]

无法进入返回IEnumerable 的方法?

我有一个返回像这样的IEnumerable的方法.. public virtual IEnumerable ToPages(){ // foreach logic yield return pages; // more foreach logic yield return otherPages; // etc } 这种方法在某种程度上似乎有效。 但真正令人困惑的是我无法介入它! 我把调试器点放在周围,调试器只是通过它们! 有谁知道为什么会这样?

Visual Studio 2010无法再构建.NET v3.5

我有一个针对.NET v3.5的2010项目。 令人费解的是,我无法再构建v3.5项目。 该项目没有添加任何参考。 它甚至不会让我添加对System.Core的引用,因为它是由“构建系统”添加的。 警告CS1685:预定义类型’System.Func’在全局别名中的多个程序集中定义; 使用’c:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ mscorlib.dll’中的定义 IFilter.cs(82,49):错误CS0433:类型’System.Func’存在于’c:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework \ v3.5 \ System.Core.dll’和’C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \ mscorlib.dll中’ 看起来有些东西正在抓住4.0但我不太确定如何修复它。 还有其他人碰到这个吗? 同事有同样的问题。 重新安装Windows以解决问题 我在这个问题上打开了一个错误: https : //connect.microsoft.com/VisualStudio/feedback/details/558245/warning-cs1685-when-compiling-a-v3-5-net-application-in-visual-工作室2010 如果编译器设置为verbose,我会看到: FrameworkPathOverride = C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 […]

c#解析UTC日期时间

我试图解析11月23日23:59:59 UTC +0800作为ac#datetime对象但是尝试标准的datetime解析方法甚至是datetime完全解析我得到无效的日期。 有任何想法吗?

从物理路径转换为虚拟路径

我有这个函数,它将fileData作为字节数组和文件路径。 我得到的错误是它试图在代码bewlo中设置fileInfo。 它说’物理路径给定,虚拟路径预期’ public override void WriteBinaryStorage(byte[] fileData, string filePath) { try { // Create directory if not exists. System.IO.FileInfo fileInfo = new System.IO.FileInfo(System.Web.HttpContext.Current.Server.MapPath(filePath)); //when it gets to this line the error is caught if (!fileInfo.Directory.Exists) { fileInfo.Directory.Create(); } // Write the binary content. System.IO.File.WriteAllBytes(System.Web.HttpContext.Current.Server.MapPath(filePath), fileData); } catch (Exception) { throw; } } 在调试时,将filePath提供为”E:\\WEBS\\webapp\\default\\images\\mains\\myimage.jpg” 。 […]

C#WPF BitmapSource内存泄漏?

我正在开发一个BlackJack程序,它显示了BlackJack表,卡片等。计划是它将通过自动化策略一个接一个地玩数千手牌。 我有一个PlayerSeat UserControl,它包含一个绑定到ObservableCollection的ItemsControl。 这个CardInHand类包含一个名为CardImage的BitmapSource。 当实例被装箱时,它使用以下代码从资源加载卡片图像: [System.Runtime.InteropServices.DllImport(“gdi32.dll”)] public static extern bool DeleteObject(IntPtr hObject); private BitmapSource GenerateCardImage() { Stream TempStream = this.GetType().Assembly.GetManifestResourceStream(“BlackJack.Resources.CardImages.Card_” + m_Card.ShortTitle + “.gif”); System.Drawing.Bitmap sourceBMP = new System.Drawing.Bitmap(TempStream); BitmapSource tempBitmapSource = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap( sourceBMP.GetHbitmap(), IntPtr.Zero, System.Windows.Int32Rect.Empty, BitmapSizeOptions.FromWidthAndHeight(sourceBMP.Width, sourceBMP.Height) ); TempStream.Dispose(); DeleteObject(sourceBMP.GetHbitmap()); return tempBitmapSource; } 问题是,在我运行~500轮(~4000手或~10000卡)后,我最终得到了GDI +错误,应用程序占用了大约400MB的RAM。 这种情况迅速增长,并且与已经玩过的牌数有关。 DeleteObject()是我在另一个站点上发现的,它说这是从Bitmap释放资源的最佳方式。 它可能会产生一些小影响,但不是我正在寻找的东西。 我也尝试过Dispose()。 另一个网站说它与ItemsSource绑定有关。 我删除了绑定,内存仍然增长。 反过来,我离开了绑定并删除了生成位图的代码。 它打了4万发子弹并且没有大幅度增长(在运行的40分钟内可能+ 20MB)。 […]

创建具有特定大小的新文件

我需要创建包含随机数据但具有特定大小的文件。 我无法找到一种有效的方法。 目前我正在尝试使用BinaryWriter将空char数组写入文件但是在尝试将数组创建为特定大小时出现Out of Memory Exception char[] charArray = new char[oFileInfo.FileSize]; using (BinaryWriter b = new BinaryWriter(File.Open(strCombined, FileMode.Create), System.Text.Encoding.Unicode)) { b.Write(charArray); } 建议? 谢谢。

LINQ的可枚举方法是否维持元素的相对顺序?

假设我有List foos ,其中元素的当前顺序很重要。 如果我然后应用LINQ Enumerable方法,如GroupBy , Where或Select ,我可以依赖生成的IEnumerable以与原始列表相同的相对顺序进行迭代吗?

C#。 具有位操作的逻辑谜语。 只设置了一位?

这对C ++人来说应该很容易。 但我被问到如何在C#中做到这一点。 不应该有很大的不同。 如何确定长变量是否只设置了一位? 我想不出什么,除了一些残酷的力量转移所有位和计算什么设置。