背景:使用VB.NET后端的ASP.NET Webforms应用程序。 我刚刚从Visual Studio 2010升级到Visual Studio 2013和.NET 4.5.1。 由于我们在Visual Studio 2005和.NET 2.0上,此代码用于工作。 但自升级以来,我得到这个错误。 在ASCX用户控件中。 <script language="javascript" type="text/javascript"> <!– function SetItem_<%Response.Write(m_strJSAlias)%>(strValue) { $("#<%Response.Write(txtShop.ClientID)%>").attr('value',strValue); __doPostBack('frmCorpPortal_Form',''); void FocusOnNext_<%response.Write(m_strJSAlias)%>; } 我们现在得到这个我们从未有过的错误: VirtualPath was outside the current application root. Parameter name: virtualPath Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace […]
任何人有任何想法如何去解决这个错误? 这是发生在我的现场服务器,但是当我运行项目本地电脑或不同的服务器没有错误 “/”应用程序中的服务器错误。 请求超时。 说明:执行当前Web请求期间发生未处理的exception。 请查看堆栈跟踪,了解有关错误的更多信息以及源代码的位置。 exception详细信息:System.Web.HttpException:请求超时。 源错误: 在执行当前Web请求期间生成未处理的exception。 有关exception的来源和位置的信息可以使用下面的exception堆栈跟踪来标识。 堆栈跟踪: [HttpException(0x80004005):请求超时。]
我有一个使用“发布网站”发布的VS 2005网站,我清除了所有的三个checkbox。 我也有一个部署项目,拿起发布的文件,并创build一个MSI。 然后,我将该软件包安装在单独的testing服务器上。 换句话说,整个网站是预编译的。 但是,当我去任何名为“服务”的特定子文件夹中的任何.aspx文件时,我得到一个HttpException: System.Web.HttpException:文件“/myapp/Services/mypage.aspx”尚未预编译,无法请求。 如果我去其他文件夹中的.aspx文件,无论是根或其他子文件夹,它正常工作。 mypage.aspx本身的内容是: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="mypage.aspx.cs" Inherits="Services_mypage" %>" 在/myapp/bin文件夹中,我可以看到一个mypage.aspx.989dc2fb.compiled文件。 这个内容似乎指向一个特定的程序集,也存在于bin文件夹中。 为什么会发生此错误? .compiled文件在那里,程序集在那里,问题中的types是在该程序集中存在(我可以在对象浏览器中看到它)。 是否有关.compiled文件的名称或内容? 不知何故,我有错误的版本? .compiled文件名中的表面上的随机数是什么意思,它是重要的? 我也想提一下,这个问题突然出现了,我不确定自从几天前正常工作以来(但据我所知,没有),可以做些什么改变。
考虑一个场景,你想要在<asp:CheckBoxList>检索所有选中checkbox的List或IEnumerable值。 这是当前的实现: IEnumerable<int> allChecked = (from item in chkBoxList.Items.Cast<ListItem>() where item.Selected select int.Parse(item.Value)); 问题 :如何使用lambdaexpression式或lambda语法来改进此LINQ查询?
testing我的webforms应用程序的最佳方法是什么? 看起来人们都喜欢Watin和selenium。
我有一个DropDownList内的UpdatePanel从SqlDataSource回发填充。 它有一个参数是另一个控件。 我有时需要多个回发,但会发生什么情况是每次更新面板刷新时,项目都被添加到DropDownList 。 所以DropDownList结束了不正确的数据或重复的数据。 我将AppendDataBoundItems属性设置为true因为我需要第一个项目为空。 我怎样才能克服这个问题? 有没有另一种方法有一个空白的第一个项目? (这DropDownList是在一个asp.net-2.0的networking应用程序,而codebehind是在C#) 谢谢。
我最近开发了一个HTML5 jQuery插件,并且在FF4testing版中的所需字段中删除了红色边框。 我注意到FF将这个边框/轮廓应用于必填字段,并在设置值时将其删除。 问题是我正在使用value属性来模拟旧版浏览器中的占位符attr。 因此,我需要使用此function的所有input不显示红线。 你可以在这个插件的演示页面看到问题
我有一个简单的HTML上传表单,我想指定一个默认的扩展名(例如“* .drp”)。 我读过这样做的方式是通过input标签的ACCEPT属性,但我不知道如何。 <form enctype="multipart/form-data" action="uploader.php" method="POST"> Upload DRP File: <input name="Upload Saved Replay" type="file" accept="*.drp"/><br /> <input type="submit" value="Upload File" /> </form> 编辑我知道validation是可能的使用JavaScript,但我希望用户在他的popup对话框中只看到“.drp”文件。 此外,我不太在乎这个应用程序的服务器端validation。
我想dynamic地在我的web表单中创build一个inputtypes的文本。 更具体地说,我有一个文本字段,用户input所需文本字段的数量; 我想要以相同的formsdynamic生成文本字段。 我怎么做?
我试图创build一个表,其中每一行是一种forms。 我希望每个input都在不同的表格分区中,但是我仍然需要这样,例如,所有的第一个input属于同一个表头等等。 我想要做的是一个可编辑的网格 ,或多或less的这个: <table> <tr> <form method="GET" action="whatever"> <td><input type="text"/></td> <td><input type="text"/></td> </form> </tr> <tr> <form method="GET" action="whatever"> <td><input type="text"/></td> <td><input type="text"/></td> </form> </tr> </table> 但显然,我不能以这种方式安排标签(或者w3cvalidation者所说的)。 任何好办法做到这一点?