Tag: webforms

在C#代码后面显示“是/否”警告框

我试图在C#中的代码隐藏中显示“是/否”消息框。 如果用户单击“是”,我想调用“AddRecord”过程,如果用户单击“否”,则不执行任何操作。 理想情况下,我想使用下面的代码,但是从代码隐藏: OnClientClick = “return confirm(‘Are you sure you want to delete?’);” 我搜索SO和谷歌,但无法找到任何有用的东西。

流式传输大型video文件.net

我试图从HttpHandler流式传输webforms中的大文件。 它似乎不起作用,因为它不流式传输文件。 相反,它将文件读入内存然后将其发送回客户端。 我全神贯注地寻找解决方案,解决方案告诉我他们在做同样的事情时会流式传输文件。 我的解决方案就是这样: using (Stream fileStream = File.OpenRead(path)) { context.Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(360.0)); context.Response.Cache.SetCacheability(HttpCacheability.Public); context.Response.AppendHeader(“Content-Type”, “video/mp4”); context.Response.AppendHeader(“content-length”, file.Length); byte[] buffer = new byte[1024]; while (true) { if (context.Response.IsClientConnected) { int bytesRead = fileStream.Read(buffer, 0, buffer.Length); if (bytesRead == 0) break; context.Response.OutputStream.Write(buffer, 0, bytesRead); context.Response.Flush(); } else { break; } } context.Response.End(); } 发生的事情是小文件,如果我调试代码,它将播放video,但直到它到达context.Respond.End()行。 但对于大文件,这将无法工作,因为它将整个文件存储在内存中会带来问题。

如何在ASP.NET IDENTITY中添加自定义表?

我在我的Web表单应用程序上使用ASP.NET标识。 以下是我目前的身份表: 当前身份表 – Role – User – UserClaim – UserLogin – UserRole 我需要添加一个新表来存储其他信息。 新表:UserLogs 新表中的字段: UserLogID(PK) 用户ID(FK) IP地址 LoginDate 如何添加此自定义表? 我知道如何在现有表中添加自定义字段但我不知道如何实现这一点。 感谢您为我的问题找到解决方案的努力。

ASP.NET WebForms模式弹出窗口

我想知道在ASP.NET WebForms应用程序中显示模式弹出窗口的最佳方法是什么。 我需要用2个按钮显示模态窗口(确定/取消)并在我的代码中按下按钮。 我应该用它来实现它 – 来自AjaxControlToolkit,bootstrap模式弹出窗口或jQuery UI的ModalPopupExtender? 我是ASP.NET WebForms的新手,所以源代码或教程的例子会派上用场。 谢谢!

我想检测用户何时关闭浏览器窗口?

我有示例,我需要在用户关闭浏览器窗口时终止会话。 我试过page_unload()无法正常工作。 示例是:我有父窗口,窗口将从中打开我需要在用户关闭子窗口时删除会话。 拜托,我需要一些帮助。

防止在浏览器刷新时重新提交webform,而不会丢失viewstate

重复: 当浏览器重新加载/返回时,如何防止数据库再次被写入? 如果用户请求从浏览器刷新,是否有一种优雅的方法可以阻止.aspx页面重新提交表单数据? 理想情况下不会丢失视图状态。 编辑:对我来说最优雅的解决方案是将相关控件包装在asp.net ajax UpdatePanel中。 大家好

Webforms刷新问题

这可能是每个WebForms开发人员的一个简单问题,但我知道这个场景。 我有一个页面上有一个“ADD”按钮,它会生成一个jquery弹出窗口,用户可以在其中提交一个表单,该表单将向页面上的转发器添加一个条目。 我的问题是,在用户添加项目后,如果他们点击刷新按钮,则该项目将再次添加。 我无法使用page.ispostback来阻止这一点,因为这会阻止原始添加。 我能在这做什么?

如何使用SQL查询创建HyperLink字段

关于我的这个问题, GridView表1与表2相关 我有一个看起来像这样的网格视图, 这是SQL 小提琴 题: 如何使用FruitTitle创建HyperLinkField并链接到水果网站? 这是我用于显示Types_of_Fruits_in_Crate的代码,并且工作正常, BoundField theField = new BoundField(); theField.DataField = “Types_of_Fruits_in_Crate”; gv.Columns.Add(theField); 放什么 HyperLinkField theField = new HyperLinkField(); theField.DataTextField = ‘Types_of_Fruits_in_Crate’; theField.DataNavigateUrlFields = // not sure ….

将ASP.NET客户端ID传递给javascript函数

我需要将一个客户端ID传递给ASP.net控件事件的onblur事件中的Javascript函数,如下所示: OnBlur=”javascript:setBackground(this, ”)” 这是我的Javascript函数: function setBackground(sender, controlID) { sender.style.backgroundColor = “#ffffff”; var nextElement = document.getElementById(controlID); if ((nextElement.value == ” || nextElement.value == ‘Select’) && tab == true) { nextElement.style.backgroundColor = “#f7C059″ tab = false; } } 问题是客户端ID在字面上传递为”而不是实际值。 所以,调用document.getElementById(controlID); 不起作用。 如何获取实际的客户端ID并将其传递给我的Javascript函数?

Bundle Minification在发布WebForms App时不起作用

我正在尝试对一些.css和.js文件使用bundle minification。 我的bundle配置如下: public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle(“~/Modernizr”).Include( “~/Scripts/modernizr.js” )); bundles.Add(new StyleBundle(“~/TemplateContent”).Include( “~/Content/bootstrap.css”, “~/Content/bootstrap-responsive.css”, “~/Content/prettyPhoto.css”, “~/Content/prettify.css”, “~/Content/flexslider.css”, “~/Content/iview.css”, “~/Content/style.css”, “~/Content/default.css” )); bundles.Add(new StyleBundle(“~/AppContent”).Include( “~/Content/bootstrap-tablesorter.css”, “~/Content/animate.css”, “~/Content/font-awesome.css”, “~/Content/jcarousel.css”, “~/Conten/overwrite.css”, “~/Content/sequence.css”, “~/Content/sequence.ie.css”, //more styles )); bundles.Add(new ScriptBundle(“~/TemplateScripts”).Include( “~/Scripts/modernizr-*”, “~/Scripts/jquery.js”, “~/Scripts/raphael.js”, “~/Scripts/jquery.easing.1.3.js”, “~/Scripts/bootstrap.js”, “~/Scripts/google-code-prettify/prettify.js”, “~/Scripts/jquery.elastislide.js”, “~/Scripts/jquery.tweet.js”, “~/Scripts/jquery.prettyPhoto.js”, “~/Scripts/jquery.flexslider.js”, “~/Scripts/iview.js”, “~/Scripts/jquery-hover-effect.js”, “~/Scripts/animate.js”, “~/Scripts/custom.js” )); bundles.Add(new ScriptBundle(“~/AppScripts”).Include( […]