是否有任何好的多选下拉列表与checkbox(webcontrol)存在的asp.net? 非常感谢
我想了解为什么ASP.Net应用程序中的asynchronous无效方法可能会导致以下exception,而似乎asynchronous任务不会: System.InvalidOperationException: An asynchronous module or handler completed while an asynchronous operation was still pending 在.NET中,我对于async是一个相对陌生的东西,但是我觉得我已经试图通过一些现有的资源来运行这个资源,包括以下所有内容: 返回void和返回一个Task有什么区别? 这是所有关于SynchronizationContext asynchronous语法糖build议 在ASP.NET中asynchronous 从这些资源中,我明白最好的做法是典型地返回任务并避免asynchronous无效。 我也明白,async void在方法被调用时递增未完成操作的计数,并在完成时递减。 这听起来至less是我的问题的答案的一部分。 但是,我所缺less的是当我返回Task时会发生什么,为什么这样做会使事情“工作”。 这是一个人为的例子来进一步说明我的问题: public class HomeController : AsyncController { // This method will work fine public async Task<ActionResult> ThisPageWillLoad() { // Do not await the task since it is meant to be […]
我有一个旧的ASP.NET Web窗体应用程序(.NET 2.0),有一个过程,需要30秒左右,当button被点击时运行。 我需要防止button被点击两次。 这将防止发布两次,这会导致数据库中的重复数据。 我尝试添加 OnClientClick="this.disabled='true';" 尝试禁用JavaScript中的button。 但是,虽然该button被禁用,但button的回发不起作用。 禁用button以防止多次提交是此应用程序的理想select。 我该怎么做? 编辑 我无法使用第三方控件。
我有一个DataTable 30 +列和6500 + rows.I需要转储整个DataTable值到一个Excel文件。任何人都可以请帮助C#代码。我需要每个列的值在一个单元格。准确地说,我需要在Excel文件中的DataTable的确切外观副本。请帮助。 谢谢,Vix
jQuery 1.3.2,ASP.NET 2.0。 对PageMethod(WebMethod)进行AJAX调用将返回完整/整个页面,而不仅仅是响应。 页面方法的断点显示它永远不会被击中。 我有我的方法[WebMethod]属性,它是公共静态,返回string,不接受任何参数。 我甚至尝试在我的课程顶部添加[ScriptService]来查看是否有帮助,但是没有。 我已经看到这个post与ASP.NET WebMethod返回整个页面 ,有我的症状相同,但我仍然有一个问题。 我读了http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/我觉得我跟着这个T,但仍然没有运气。 我正在做的jQuery调用是: jQuery.ajax({ type: 'POST', contentType: 'application/json; charset=utf-8', data: '{}', dataType: 'json', url: 'MyPage.aspx/SomePageMethod', success: function(result){ alert(result); } }); 根据FF3中的Firebug,请求/响应标题如下 Response Headers Server ASP.NET Development Server/8.0.0.0 Date Tue, 24 Feb 2009 18:58:27 GMT X-AspNet-Version 2.0.50727 Cache-Control private Content-Type text/html; charset=utf-8 Content-Length 108558 Connection Close Request […]
我试图支持我的静态文件在IIS下的GZip压缩(这应该是默认启用,但不是),但目前为止没有工作。 以下是web应用程序的web.config文件中的<system.webServer>节点下的部分; <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"> <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" staticCompressionLevel="9" /> <dynamicTypes> <add mimeType="text/*" enabled="true" /> <add mimeType="message/*" enabled="true" /> <add mimeType="application/x-javascript" enabled="true" /> <add mimeType="application/json" enabled="true" /> <add mimeType="*/*" enabled="false" /> </dynamicTypes> <staticTypes> <add mimeType="text/*" enabled="true" /> <add mimeType="message/*" enabled="true" /> <add mimeType="application/x-javascript" enabled="true" /> <add mimeType="application/atom+xml" enabled="true" /> <add mimeType="application/xaml+xml" enabled="true" /> […]
我是新来的MVC,我想创build我自己的扩展方法,以便我可以添加到我的剃刀视图可用的HTML帮助器。 Html.DropDownListFor()让你创build一个下拉列表模型上的任何propery。 我想创build一个名为Html.StateDropDownListFor()的帮助器,它完成同样的事情,除了加载与美国所有50个州的下拉菜单。 这样我就不必为每个创build的状态下拉菜单创build一个SelectList。 什么是最简单的方法来做到这一点? 现在我有这个: public static class ExtensionMethods { public static MvcHtmlString StateDropDownList(this HtmlHelper html) { // ??? } } 我甚至closures? 我不想重build一个完整的文本框帮助器,我只是想创build一个帮助器,利用现有的文本框助手,但为我做SelectList。 这样在我的意见,我可以做Html.StateDropDownList(x => x.State) 你的回答非常感谢。 这是答案! 你们是一个很好的帮助,谢谢! 这是完成的扩展方法,以防其他人使用它。 public static MvcHtmlString StateDropDownListFor<TModel, TValue>(this HtmlHelper<TModel> html, Expression<Func<TModel, TValue>> expression) { Dictionary<string, string> stateList = new Dictionary<string, string>() { {"AL"," Alabama"}, {"AK"," Alaska"}, {"AZ"," […]
我有一个静态计时器类将被任何网页调用来计算每个页面已经被构造了多长时间。 我的问题是静态类线程安全吗? 在我的例子中,并发用户会导致我的开始和结束时间有问题吗? 例如不同的线程覆盖我的开始和结束值。 public static class Timer { private static DateTime _startTime; private static DateTime _stopTime; /// <summary> /// Gets the amount of time taken in milliseconds /// </summary> /// <returns></returns> public static decimal Duration() { TimeSpan duration = _stopTime – _startTime; return duration.Milliseconds; } public static void Start() { _startTime = DateTime.Now; } […]
我正在编写一个search函数,并使用参数考虑了这个查询,以防止或至less限制SQL注入攻击。 但是,当我通过我的程序运行它不返回任何东西: SELECT * FROM compliance_corner WHERE (body LIKE '%@query%') OR (title LIKE '%@query%') 参数可以像这样使用? 或者它们只在以下情况下才有效: SELECT * FROM compliance_corner WHERE body LIKE '%<string>%' (其中<string>是search对象)。 编辑:我用VB.NET构build这个function,这是否影响你们贡献的语法? 另外,我在SQL Server中运行这个语句: SELECT * FROM compliance_corner WHERE (body LIKE '%max%') OR (title LIKE %max%')`并返回结果。
我有两个域,domain1.com和domain2.com指向同一个asp.net网站,它使用窗体身份validation的asp.net生成。 问题是,即使域指向同一个网站,用户一次只能得到一个域的authentication。 所以,如果他先使用www.domain1.com,然后访问www.domain2.com这是在后面的同一个网站,但他只能通过www.domain1.com进行身份validation。 如果他在访问网站时使用www而不是www,也会发生同样的情况。 这是我用来login: FormsAuthentication.RedirectFromLoginPage(username, cookie.Checked); 要检查login: User.Identity.IsAuthenticated 我如何才能让用户获得所有指向同一网站的域的身份validation?