Tag: asp.net

OnCheckedChanged事件根本没有在GridView中触发

我在TemplateField中有一个带有asp CheckBox的GridView。 TemplateField定义如下: 当我在MyCheckChangedMethod中使用断点运行我的Web项目并单击该复选框时没有任何反应。 断点没有被击中。 我的Visual Studio调试器正在运行。 另外,我的页面定义中有AutoEventWireup = True,所以我不必手动挂钩事件。 我以前从来没有遇到过这样做的问题。 我在同一页面上有一个按钮设置与点击事件完全相同的方式,断点得到了很好的打击。 有任何想法吗?

如何将数据从webform页面发布到HTTPHandler.ashx文件?

我有一个Web应用程序项目来支持文件传输操作到供应商产品后端。 它由2个HTTPHandler文件组成,这些文件被编译到带有IIS 6.0的Win2003服务器上的网站: UploadHandler.ashx DownloadHandler.ashx 这些文件从暴露用户界面的ColdFusion网站“发布到”。 在某种程度上,我的工作已经完成,因为这些处理程序工作并且必须从ColdFusion调用。 然而,我非常沮丧,因为我无法将自己的“测试用户界面”(default.aspx)用于独立于ColdFusion的测试/优化。 使用PostBackUrl进行下载很有效 – 当输入DownloadHandler.ashx时,它在context.Request.Form [“txtRecordNumber”]中找到其键输入值; 但是我无法使用这种技术进行上传,因为我必须进行一些处理(以某种方式将所选fileupload1.posted文件中的字节读取到FORM变量中,这样我的UploadHandler.ashx文件就可以像下载一样从Request.Form获取其输入) 。 我的第一种方法尝试使用HTTPWebRequest ,这似乎过于复杂,我永远无法开始工作。 症状从HTTP 401状态代码开始,然后变成302状态代码,因此我研究了其他想法。 这是我的default.aspx中的最新代码片段: protected void UploadHandlerButton_Click(object sender, EventArgs e) { if (FileUpload1.HasFile) { try { BuildFormData(); //Server.Transfer(“UploadHandler.ashx”, true); Response.Redirect(“~/UploadHandler.ashx”); } catch (Exception someError) { LogText(“FAILURE: ” + someError.Message); } } } protected void BuildFormData() { BinaryReader b = new […]

ASP.NET 5(vNext)Web项目:库冲突从beta4升级到beta6

我用dnvm upgrade -Unstable 。 运行dnvm list显示它处于活动状态:1.0.0-beta6-12120。 我使用ASP.NET 5预览模板为网站创建了一个新项目,并validation了它将构建。 我将project.json更改为引用beta6: “dependencies”: { “EntityFramework.SqlServer”: “7.0.0-beta6”, “EntityFramework.Commands”: “7.0.0-beta6”, “Microsoft.AspNet.Mvc”: “6.0.0-beta6”, “Microsoft.AspNet.Mvc.TagHelpers”: “6.0.0-beta6”, “Microsoft.AspNet.Authentication.Cookies”: “1.0.0-beta6”, “Microsoft.AspNet.Authentication.Facebook”: “1.0.0-beta6”, “Microsoft.AspNet.Authentication.Google”: “1.0.0-beta6”, “Microsoft.AspNet.Authentication.MicrosoftAccount”: “1.0.0-beta6”, “Microsoft.AspNet.Authentication.Twitter”: “1.0.0-beta6”, “Microsoft.AspNet.Diagnostics”: “1.0.0-beta6”, “Microsoft.AspNet.Diagnostics.Entity”: “7.0.0-beta6”, “Microsoft.AspNet.Identity.EntityFramework”: “3.0.0-beta6”, “Microsoft.AspNet.Server.IIS”: “1.0.0-beta6”, “Microsoft.AspNet.Server.WebListener”: “1.0.0-beta6”, “Microsoft.AspNet.StaticFiles”: “1.0.0-beta6”, “Microsoft.AspNet.Tooling.Razor”: “1.0.0-beta6”, “Microsoft.Framework.Configuration.Json”: “1.0.0-beta6”, “Microsoft.Framework.Configuration.UserSecrets”: “1.0.0-beta6”, “Microsoft.Framework.CodeGenerators.Mvc”: “1.0.0-beta6”, “Microsoft.Framework.Logging”: “1.0.0-beta6”, “Microsoft.Framework.Logging.Console”: “1.0.0-beta6” } 但是构建因运行时库冲突而失败: […]

没有找到asp.net的OpenCV非托管DLL

我们正在构建一个Web应用程序(C#.NET),它使用Emgu opencv包装器forms的非托管库。 我们正在强制构建为32位(x86),我们正在使用32位版本的Emgu。 所有这些在本地构建上都很好用,但是当发布到我们的web服务器时,openCV Dll(s)无法加载: System.DllNotFoundException Unable to load DLL ‘opencv_core240’: The specified module could not be found. (Exception from HRESULT: 0x8007007E) System.TypeInitializationException: The type initializer for ‘Emgu.CV.CvInvoke’ threw an exception. —> System.DllNotFoundException: Unable to load DLL ‘opencv_core240’: The specified module could not be found. (Exception from HRESULT: 0x8007007E) at Emgu.CV.CvInvoke.cvRedirectError(CvErrorCallback errorHandler, IntPtr userdata, IntPtr […]

与asp.net的SqlDependency问题

我正在尝试使用server_brokerfunction从sqlserver获取更改的值。 我的代码如下 protected void Page_Load(object sender, EventArgs e) { GetData2(); } private void GetData2() { List lst = new List(); using (SqlConnection con = Baglan.Sql) { string sql = “SELECT [Id],[Ad],[Durum] FROM [dbo].[Masa]”; using (SqlCommand cmd = new SqlCommand(sql, con)) { con.Open(); SqlDependency dependency = new SqlDependency(cmd); dependency.OnChange += new OnChangeEventHandler(dependency_OnDataChangedDelegate); using (IDataReader reader = […]

.NET跟踪不能与Diagnostics.TraceSource一起使用,只能使用Diagnostics.Trace

我正在尝试设置.NET跟踪。 我可以通过System.Diagnostics.Trace获得基本的跟踪工作,但由于复杂的原因,我必须通过System.Diagnostics.TraceSource对象激活跟踪(从.NET 2.0开始的新方法)而不是使用System .Diagnostics.Trace。 我已经尝试了一切,但它只是不想使用TraceSource。 我在ASP.NET代码隐藏(aspx.cs)中执行跟踪 以下是一些相关的url: http://msdn.microsoft.com/en-us/library/ty48b824.aspx http://msdn.microsoft.com/en-us/library/64yxa344.aspx http://msdn.microsoft.com/en-us/library/sk36c28t.aspx http://blogs.msdn.com/b/bclteam/archive/2005/03/15/396431.aspx http://msdn.microsoft.com/en-us/library/b0ectfxd%28v=VS.100%29.aspx 目前,根据web.config中的内容,它应该跟踪文件和页面,从这段代码: TraceSource ts = new TraceSource(“mysource”, SourceLevels.All); Trace.Write(“Trace (old way)”); // this one works ts.TraceInformation(“Trace (new way)”); // this one doesn’t work ts.Flush(); ts.Close(); 这是相关的web.config部分:

Web.Config 中的defaultRedirect问题

我使用Asp.net 4。 这里设置我的Web.Config文件。 我需要对任何Exception应用defaultRedirect url,并且仅对Page Not Found 404使用redirectMode=”ResponseRewrite” 。 有了这个设置,我可以正确管理页面未找到(我能够获得404.aspx页面),但如果在任何其他页面上出现exception,我会得到”Internet Explorer cannot display the webpage”而我我无法访问defaultRedirect Oops.aspx 。 我在这做错了什么? 谢谢

在“卸载”方法中关闭连接

我inheritance了一个Web框架,以前的开发人员在页面生命周期的init / unload方法中打开并关闭了他的数据库连接。 基本上构造函数是这样的(简化以certificate这一点); public class BasePage { protected DBConnection _conn; public BasePage() { Init += StartConnection; Unload += EndConnection; } private void StartConnection(object sender, EventArgs e) { _conn = new DBConnection(Application[“connectionstring”].ToString()); } private void EndConnection(object sender, EventArgs e) { if (_conn == null) return; if (_conn.Connection.State == ConnectionState.Open) { _conn.Close(); _conn.Dispose(); } } } […]

可空对象的值必须为#2

我正在尝试重用我一直使用的相同代码,但现在遇到了错误。 我循环遍历各种用户表,在那里我这样做: DateTime dcdt = (DateTime)u.DateCreated; DateTime lldt = (DateTime)u.LastLogon; userRow[“DateCreated”] = dcdt.ToShortDateString(); 在循环内。 我收到错误: System.InvalidOperationException: Nullable object must have a value. 该错误突出显示“lldt”行 ,而不是首先出现的“dcdt”。 这本身就很奇怪。 检查数据库“允许空值”中的这两个字段。 它们都可以为null或者都不为null。 这两个值都列为DateTime? 通过intellisense的类型。 我不明白为什么ASP.NET拒绝允许我为空日期输出空白。 如果它为空/ null,则逻辑会建议ASP.NET不应该只打印任何内容。 我怎么想输出空日期呢? 我尝试添加if语句以防止尝试转换null DateTimes,但它没有帮助,这没有任何意义。

IsolatedStorageException:无法创建商店目录

嗨,我必须在隔离空间中存储一些隐藏的信息。 为此,我正在使用System.IO.Isolated类 IsolatedStorageFile isf = System.IO.IsolatedStorage.IsolatedStorageFile.GetStore(IsolatedStorageScope.User | IsolatedStorageScope.Assembly, null, null); Stream writer = new IsolatedStorageFileStream(filename, FileMode.Create, isf); IFormatter formatter = new BinaryFormatter(); formatter.Serialize(writer, appCollection.ToString()); writer.Close(); 它在Windows XP中运行良好,但在生产服务器上是Windows 2003,它显示exception System.IO.IsolatedStorage.IsolatedStorageException:无法创建商店目录。 我的asp.net项目文件夹中有Everyone完全控制权限。 注意CSoft.Core是由我创建的个人框架。 这是我的Stack Trace: [IsolatedStorageException:无法创建商店目录。 (HRESULTexception:0x80131468)] System.IO.IsolatedStorage.IsolatedStorageFile.nGetRootDir(IsolatedStorageScope范围)+0 System.IO.IsolatedStorage.IsolatedStorageFile.InitGlobalsNonRoamingUser(IsolatedStorageScope范围)+97 System.IO.IsolatedStorage.IsolatedStorageFile.GetRootDir(IsolatedStorageScope范围)+137 System.IO.IsolatedStorage.IsolatedStorageFile.GetGlobalFileIOPerm(IsolatedStorageScope范围)+213 System.IO.IsolatedStorage.IsolatedStorageFile.Init(IsolatedStorageScope范围)+56 System.IO.IsolatedStorage.IsolatedStorageFile.GetStore(IsolatedStorageScope范围,类型domainEvidenceType,类型assemblyEvidenceType)+59 Coft.Core.IO.StorageHelper.Save(String fileName,String content)在c:\ Projectos \ FrameworkCS \ CSoft.Core \ IO \ StorageHelper.cs:18 Coft.Web.UI.ViewStateHelper.SerializeViewState(HttpContext context,Object […]