Tag: webforms

如何在WebForms项目中启用MVC?

我有一个现有的webforms项目。 我从Nuget添加了MVC5,并添加了以下内容: _Viewstart.cshtml Shared _Layout.cshtml Areas Test Controllers TestController.cs Views Test.cshtml 我的控制器: public class TestController : Controller { [Route(“Test/Test”)] public ActionResult Test() { return View(); } } 我的Global.asax : AreaRegistration.RegisterAllAreas(); BundleConfig.RegisterBundles(BundleTable.Bundles); RouteConfig.RegisterRoutes(RouteTable.Routes); 然而,当我导航到/Test/Test ,我找不到404。 我错过了什么? 更新我最终基于模板化的MVC5项目向我的web.config添加了一些东西,现在我已经命中了控制器方法并且查找了视图。 我现在正处理其他事情,但我认为它与MVC配置无关,所以我认为它真的“那么容易”。

ASP.NET 4.5 TryUpdateModel不使用母版页在WebForm中选择表单值

我正在使用WebForms并且我正在尝试在Master-Page中执行模型validation,并且由于某种原因,模型没有获取值,这意味着在validation触发后如果我输入一个好的值,模型会一直空回来一遍又一遍地触发validation。 如果我把代码放在没有母版页的页面中,它可以正常工作。 我能够举出一个非常简单的例子,老实说,很难相信像MasterPages一样常见,到目前为止还没有人遇到这种情况。 出于本示例的目的,我将模型嵌入到代码隐藏中,但外部没有区别。 任何想法都将受到欢迎。 谢谢。 –master-Page– – WebForm – First Name: Middle Name: Last Name: – 代码背后 – using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.ModelBinding; using System.ComponentModel.DataAnnotations; public partial class test3 : System.Web.UI.Page { public class testClass2 { [Required()] [MinLength(2)] public string FirstName { get; set; } […]

应用程序抛出web.config被修改的exception,但事实并非如此

我的asp.net网络表单网站上的azure app服务面临着奇怪的问题。 得到例外: ConfigurationErrorsExceptionSystem.Configuration.BaseConfigurationRecord in EvaluateOne The configuration file has been changed by another program. (D:\home\site\wwwroot\web.config) ConfigurationErrorsException: The configuration file has been changed by another program. (D:\home\site\wwwroot\web.config) Module “System.Configuration.BaseConfigurationRecord”, line 72, col 0, in EvaluateOne System.Object EvaluateOne(System.String[], System.Configuration.SectionInput, Boolean, System.Configuration.FactoryRecord, System.Configuration.SectionRecord, System.Object) Module “System.Configuration.BaseConfigurationRecord”, line 515, col 0, in Evaluate Boolean Evaluate(System.Configuration.FactoryRecord, System.Configuration.SectionRecord, System.Object, Boolean, […]

随机无效的视图状态错误

我知道关于这个主题有很多问题,我已经全部阅读过了。 我正在使用IIS8,.Net 4.5。 用户随机获得无效的viewstate错误,我无法弄清楚。 一旦发生这种情况,他们可以回到网站的唯一方法是清除浏览器缓存。 在我的web.config中,我有: <!—-> … 我正在虚拟专用服务器上运行,而我还没有找到大于9​​kb的视图状态。 我的应用程序池设置为每天凌晨3:00重启,每天一次。 我的页面使用更新面板,也许用户点击“返回”? 但我看到它只是访问页面而没有点击回来。 我注意到的一件事是我有3个不同的站点使用相同的应用程序池标识,但应用程序池是分开的。 machine.xml中没有机器密钥,但只在我的web.config中。

为什么绑定表达式不能与C#表达式一起使用?

以下代码编译,但不起作用。 据我所知,数据绑定表达式允许任何有效的C#代码。 那么我在这里做错了什么? <asp:Panel CssClass='’ runat=”server” ID=”myPannel”> Blah 我没有收到任何错误。 它只是不呈现类属性。 我试过没有括号同样运气不好。 请注意,我需要在CssClass属性中计算一个表达式,我希望将该表达式的结果赋给class属性。 这就是为什么我通过将字符串括在括号中来强调这一点。

从ASP代码后面将参数传递给Javascript函数

我有一个很长的过程,我想向用户显示一个进度条,我将参数(百分比)传递给我的带有母版页的Webform中的Javascript函数。 我有这个: function updateProgress(percentage) { document.getElementById(‘ProgressBar’).style.width = percentage+”%”; } 和: 在我的代码隐藏中,我将此参数传递给函数: // Report progress >> ~ 18% string updateProgress = “18”; ClientScript.RegisterStartupScript(this.GetType(), “updateProgress”, “updateProgress(‘” + updateProgress + “‘);”, true); 当我运行代码时,进度条永远不会从0%移动。 我想继续通过使用新参数再次调用函数来更新代码后面的完成百分比,直到达到100%。 我已经浏览了论坛,但我无法看到我需要做些什么才能让它发挥作用。 有任何想法吗?

下拉列表选定的索引更改在“更新”面板中不起作用

我在UpdatePanel_2中有一个下拉列表,当在UpdatePanel_1中单击Button_1时,它会被填充。 我的ddlist标记是, 然后代码背后是, protected void Drop1_SelectedIndexChanged(object sender, EventArgs e) { } 我也尝试将AutoPostback = true放到我的DropDownList中,仍然没有成功。 我还添加了triggre来更新面板2但没有增益, 我在使用按钮填充DropDownList而不是PAGE LOAD METHOD请在回答之前阅读。 谢谢

如何通过显示文本在ASP.NET下拉列表中设置所选项?

我有一个ASP.NET下拉列表,我通过数据绑定填充。 我有与我想要选择的列表项目的显示文本相匹配的文本。 我显然不能使用SelectedText(仅限getter)并且我不知道索引,所以我不能使用SelectedIndex。 我目前正在通过遍历整个列表来选择项目,如下所示: ASP: 码: ddItems.DataSource = myItemCollection; ddItems.DataTextField = “Name”; ddItems.DataValueField = “Id”; foreach (ListItem item in ddItems.Items) { if (item.Text == textToSelect) { item.Selected = true; } } 有没有办法在不迭代所有项目的情况下执行此操作?

使用asp:FileUpLoad控件上传文件时文件太大

我正在使用asp:FileUpLoad上传我的asp.net c#项目中的文件。 只要文件大小不超过允许的最大值,这一切都可以正常工作。 超过最大值时。 我收到错误“ Internet Explorer cannot display the webpage ”。 问题是try catch块没有捕获错误,所以我不能给user a friendly message ,他们已经删除了允许的大小。 我在搜索网页时看到了这个问题,但我找不到可接受的解决方案。 我会看看其他控件,但我的管理可能不会购买第三方控件。 根据建议ajac的答案,我需要添加此评论。 几个月前我试图加载ajax控件。 一旦我使用ajax控件,我就会收到此编译错误。 错误98“System.Web.UI.ScriptControl”类型在未引用的程序集中定义。 您必须添加对程序集’System.Web.Extensions,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35’的引用。 虽然我添加了’ System.Web.Extensions ‘,但我可以摆脱它。 所以我放弃了Ajax并使用了其他技术。 所以我需要解决这个问题或一个全新的解决方案。

Page。标题与asp.net中的标题标记

我正在使用asp.net。 我注意到我们可以通过两种方式配置页面标题(静态和动态): 我们在page指令中有一个Title属性: 我们在页面中还有标记: My Title 两者都可以在代码隐藏文件中访问: MyTitle.Text = “Title from Code behind”; Page.Title = “Page Title from CS”; 我发现页面指令覆盖了html标题。 那么我们应该使用哪一个?为什么?