__doPostBack 未定义

当我尝试在我的一个页面上调用 __doPostBack 时,我收到该错误,项目中的每个页面都使用 __doPostBack 函数,但在这个特定页面中,我收到该 Javascript 错误。 我在互联网上查找,我读到的唯一一件事是,当我有一个未关闭的标签时,会发生此错误,但我查看了该网站,它没问题。 错误:__doPostBack 未定义源文件:htt://localhost:99/ProjectName/Disable.aspx 行:1 答案 __doPostBack()应该由任何可能导致回发的 ASP.NET WebControl 自动包含。 来自: stackoverflow.com

?:??

public string Source { get { /* if ( Source == null ){ return string . Empty; } else { return Source; } */ return Source ?? string.Empty; } set { /* if ( Source == null ) { Source = string . Empty; } else { if ( Source == value ) { Source = Source; } else { Source = value; } } */ Source == value ? Source : value ?...

?合并为空绳子?

我发现自己做越来越多的事情是检查一个空的字符串(如""或null)和有条件的操作员。 当前示例: s.SiteNumber.IsNullOrEmpty() ? "No Number" : s.SiteNumber; 这只是一种扩展方法,相当于: string.IsNullOrEmpty(s.SiteNumber) ? "No Number" : s.SiteNumber; 因为它是空的而不是 null,??不会做到这一点。Astring.IsNullOrEmpty()版本的??将是完美的解决方案。我认为必须有一种更干净的方式来做到这一点(我希望!),但是我一直不知所措。 有谁知道一种更好的方法,即使仅在.NET 4.0中? 答案 没有内置的方法可以做到这一点。您可以使扩展方法返回一个字符串或无效,但是,这将使合并操作员能够工作。但是,这很奇怪,我个人更喜欢您当前的方法。 由于您已经使用了扩展方法,为什么不只是制作返回值或默认值的方法: string result = s.SiteNumber.ConvertNullOrEmptyTo("No Number"); 来自: stackoverflow.com

..基础连接关闭:接收到一个意外的错误

我有以下代码: private Uri currentUri; private void Form1_Load(object sender, EventArgs e) { currentUri = new Uri(@"http://www.stackoverflow.com"); HttpWebRequest myRequest = (HttpWebRequest) HttpWebRequest.Create("http://www.stackoverflow.com"); WebProxy myProxy = new WebProxy("120.198.230.8:81"); myRequest.Proxy = myProxy; HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse(); webBrowser1.DocumentStream = myResponse.GetResponseStream(); webBrowser1.Navigating += new WebBrowserNavigatingEventHandler(webBrowser1_Navigating); } void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e) { if (e.Url.AbsolutePath != "blank") { currentUri = new Uri(currentUri, e.Url.AbsolutePath); HttpWebRequest myRequest = (HttpWebRequest)HttpWebRequest.Create(currentUri); HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse(); webBrowser1.DocumentStream = myResponse.GetResponseStream(); e.Cancel = true; } } 编译后:...

.AsNoTracking() 有什么区别?

我有一个关于.AsNoTracking()扩展,因为这都是非常新的并且非常令人困惑。 我正在为网站使用每个请求上下文。 我的很多实体没有改变,所以不需要跟踪,但我有以下场景,我不确定数据库会发生什么,甚至不确定在这种情况下是否会产生影响。 这个例子是我目前正在做的: context.Set<User>().AsNoTracking() // Step 1) Get user context.Set<User>() // Step 2) Update user 这与上面相同,但删除了.AsNoTracking()从步骤 1 开始: context.Set<User>(); // Step 1) Get user context.Set<User>() // Step 2) Update user 步骤1 谁能告诉我有什么区别? 答案 区别在于,在第一种情况下,上下文不会跟踪检索到的用户,因此当您要将用户保存回数据库时,您必须附加它并正确设置用户状态,以便 EF 知道它应该更新现有用户 来自: stackoverflow.com

.aspx和.aspx.cs有什么区别?

我不是编程的新手,但是Visual Studio,MVC,C#,ASP.NET和Ext.Net的新手,即我尝试使用的所有工具。 我正在尝试创建一个Ext.NET 2.0 MVC4项目,并获得了类似的(功能)非MVC项目以供参考。 我看到这个非MVC项目具有.aspx和.aspx.cs文件。似乎.aspx文件基本上映射到我想制作的MVC中的"视图",并且.aspx.cs文件具有与.aspx文件相关的函数 - 因此,就像"控制器"一样?尽管.aspx文件也具有一些似乎并未完全与查看相关的功能… 有人可以给我一个快速的概述还是一个开始的地方? 答案 ASPX文件通常具有UI和WILL通常是HTML标签,某些ASP.NET服务器控制嵌入式代码(最终会产生一些HTML标记)。ASPX.CS文件(通常称为CodeBehind)将在C#中具有服务器端编码。 如果需要,我将将ASPX页面与Controler Action方法联系起来。 您必须记住,在WebForms中,我们将在ASPX文件中使用ASP.NET控件来渲染一些HTML。示例是文本框,datagrid等。In MVC, there is nothing called Server control. The View will be pure, handwritten HTML. 如果需要,您可以创建一个混合项目,该项目是MVC和WebForms的组合。斯科特(Scott)有一篇文章对此进行解释这里。 MVC 中没有 ViewState :) 从ASP.NET WebForms切换到MVC时,您必须了解的一件事是,MVC架构试图坚持以下事实。HTTP is stateless 。没有viewstate 在MVC中可用。因此,您需要确保根据需要在每个HTTP请求中重复数据。人们通常会在MVC中加载下拉列表时遇到问题。有很多的答案关于如何处理寄回列表(发布表格时)的关于如何处理下拉列表的信息。 我建议您研究一些初学者教程在ASP.NET MVC上,并开始逐步构建您的应用程序,如果您遇到任何问题,请发布A(new)有相关细节的问题。 祝您好运,欢迎来到MVC的美好世界。:) 来自: stackoverflow.com

.Contains() 自定义类对象列表

我正在尝试使用.Contains()自定义对象列表上的函数。 这是列表: List<CartProduct> CartProducts = new List<CartProduct>(); 还有CartProduct: public class CartProduct { public Int32 ID; public String Name; public Int32 Number; public Decimal CurrentPrice; /// <summary> /// /// </summary> /// <param name="ID">The ID of the product</param> /// <param name="Name">The name of the product</param> /// <param name="Number">The total number of that product</param> /// <param name="CurrentPrice">The currentprice for the product (1 piece)</param> public CartProduct(Int32 ID, String Name, Int32 Number, Decimal CurrentPrice) { this....

.csv和.txt文件之间的区别

这两个文件格式之间有什么区别。 我从这里 **.txt File:**这是一个纯文本文件,可以使用所有版本的MS Windows上的所有台式PC上的记录进行打开。您可以将任何类型的文本存储在此文件中。没有限制文本格式。由于最终用户的易用性,许多日常数据夏季提供商使用.txt文件。这些文件包含正确逗号分开的数据。 **.csv File: abreviation of “comma seperated values”**这是MS Excel常用的特殊文件扩展名。基本上,这也是一个纯文本文件,但限制了逗号分离的值。通常,当您双击此类型的文件时,它将在MS Excel中打开。如果您在计算机上没有安装MS Excel,或者您发现易于使用的记事本,则还可以通过右键单击文件,然后从菜单中选择" with with with with with with",然后选择"记事本",然后选择记事本。 My Question : 什么意味着逗号分开的价值? if i’m going to create .csv file using c#, does i need to write file using StreamWriter是否只需将扩展名更改为 .csv ? 如果是这样,我需要用逗号更改写作字符串? thanx …. 答案 逗号分隔值是什么意思? 例如,用逗号分隔的值。 Name,Id,3,Address if i’m going to create .csv file using c#, does i need to write file using StreamWriter and does it need to only change the the extention to ....

.gitignore 和 Visual Studio 项目:忽略 bin/Debug 目录,但不忽略 bin/Release 目录

我有一个Cbin/Debug目录,但不是目录的内容bin/Release’ 目录。bin/Debug给我的.gitignore文件,但它似乎不起作用 - 它包括该文件的全部内容bin目录。 答案 我通过替换解决了这个问题bin/Debug和Debug。 这也会产生忽略的影响obj/Debug目录,但是我想忽略该目录的全部内容obj目录,所以我还添加了obj到.gitignore。 来自: stackoverflow.com

.NET - 将通用集合转换为数据表

我正在尝试将通用集合(列表)转换为数据表。 // Sorry about indentation public class CollectionHelper { private CollectionHelper() { } // this is the method I have been using public static DataTable ConvertTo<T>(IList<T> list) { DataTable table = CreateTable<T>(); Type entityType = typeof(T); PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(entityType); foreach (T item in list) { DataRow row = table.NewRow(); foreach (PropertyDescriptor prop in properties) { row[prop.Name] = prop.GetValue(item); } table.Rows.Add(row); } return table; } public static DataTable CreateTable<T>() { Type entityType = typeof(T); DataTable table = new DataTable(entityType....

.net / c# - 将char []转换为字符串

转向A的正确方法是什么char[]进入字符串? 这ToString()来自字符数组的方法不能解决问题。 答案 有构造函数为了这: char[] chars = {'a', ' ', 's', 't', 'r', 'i', 'n', 'g'}; string s = new string(chars); 来自: stackoverflow.com

.net 4.0 中不存在 HttpClient:我该怎么办?

好吧,我编辑了我的代码,我没有收到错误,但 messageBox.Show 没有返回任何空框。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Globalization; using System.IO; using System.Net; using System.Web; using System.Web.Script.Serialization; namespace WindowsFormsApplication2 { public partial class Form1 : Form { private JavaScriptSerializer _Serializer = new JavaScriptSerializer(); public Form1() { InitializeComponent(); string f = TranslateText("hi", "English", "German", "", ""); MessageBox.Show(f); } private void Form1_Load(object sender, EventArgs e) { } public string TranslateText(string inputText, string sourceLanguage, string destinationLanguage, string referrer, string apiKey) { string requestUrl = string....

.Net 4.0 中没有 ConcurrentList<T> 吗?

我很高兴看到新的System.Collections.Concurrent.Net 4.0中的命名空间,非常好!ConcurrentDictionary,ConcurrentQueue,ConcurrentStack,ConcurrentBag和BlockingCollection。 似乎神秘失踪的一件事是ConcurrentList<T>。 我在这里遗漏了一些明显的东西吗? 答案 我不久前尝试过(还:在 GitHub 上)。 首先,你不可能完全实现IList<T>这是无锁且线程安全的。不是会起作用,除非你也忘记了 O(1) 随机访问(即,除非你"作弊"并只使用某种链接列表并让索引很糟糕)。 我什么想法 可能值得的是线程安全的、有限的子集IList<T>:特别是,这将允许Add并提供随机只读 通过索引访问(但不Insert,RemoveAt等等,而且也不是随机的写使用权)。 这是我们的目标我的ConcurrentList<T>执行。simply synchronizing adds to a List<T> was faster 。List<T>已经快如闪电了;真的是 )。吨 并发写入的数量以查看任何类型的锁争用;ConcurrentList<T>。 在相对罕见的情况下,列表的内部数组需要自行调整大小,您确实需要支付少量成本。一 仅添加的利基场景ConcurrentList<T>集合类型是有意义的:当你想要的时候保证 添加元素的开销较低每一个电话(因此,与摊销绩效目标相反)。 它根本不像您想象的那么有用。 来自: stackoverflow.com

.NET 4.5 和 .NET 4.5.1 是否默认启用 TLS 1.1 和 TLS 1.2?

在我们的 Windows 2012 Server R2 上,我们需要禁用 TLS 1.0。 不过,我们正在运行 .NET 4.5 Wcf 服务。 .NET 4.5 和 .NET 4.5.1 中默认启用 TLS 1.1/1.2 吗? 答案 .NET 4.5 和 .NET 4.5.1 中是否默认启用 TLS 1.1/1.2? 否。各个框架版本启用的默认协议是: .NET Framework 4.5 和 4.5.1:SSLv3 和 TLSv1 .NET Framework 4.5.2:SSLv3、TLSv1 和 TLSv1.1 .NET Framework 4.6 及更高版本:TLSv1、TLSv1.1 和 TLS1.2 来源:[1] [2] [3] 而微软建议不要明确指定协议版本支持使用操作系统的默认设置: 为了确保 .NET Framework 应用程序保持安全,TLS 版本应该not被硬编码。 …仍然可以通过使用来选择您的应用程序支持的协议ServicePointManager类,特别是通过设置SecurityProtocol财产给相关SecurityProtocolTypes。 在您的情况下,您需要使用以下内容: System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12; 请注意,自 2020 年起,TLSv1 和 TLSv1....

.NET C

我正在尝试通过 WebBrowser 控件以编程方式加载网页,以测试该页面 但是,我在简单地创建和导航 WebBrowser 控件时遇到了麻烦。 WebBrowser wb = new WebBrowser(); wb.AllowNavigation = true; wb.Navigate("http://www.google.com/"); 当 Navigate() 运行后通过 Intellisense 检查 Web 浏览器的状态时,WebBrowser.ReadyState 为"未初始化",WebBrowser.Document = null,并且它总体上看起来完全不受我的调用影响。 根据上下文,我在 Windows 窗体对象之外运行此控件:我不需要加载窗口或实际查看页面。 非常感谢任何建议,谢谢! 答案 您应该处理 WebBrowser.DocumentComplete 事件,一旦引发该事件,您将拥有文档等。 wb.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(wb_DocumentCompleted); private void wb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { WebBrowser wb = sender as WebBrowser; // wb.Document is not null at this point } 这是一个完整的示例,我在 Windows 窗体应用程序中快速完成并进行了测试。 public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { WebBrowser wb = new WebBrowser(); wb....