Tag: asp.net

如何在c#中动态更改td的colspan?

我有一个转发器控件,我有这个页脚模板。 我想要的是在一些if子句的基础上更改itemdatabound事件(c#)的tdFooter的colspan。我怎么能这样做? if (e.Item.ItemType == ListItemType.Footer) { if(role = 0) { //tdfooter colspan should be 3 } else { //tdfoote colspan should be 2 } }

ASP.NET MVC代码优先:多重性在关系中的角色中无效

我有一个简单的关系。 广告系列链接到两个页面。 页面只能链接到一个广告系列。 但我一直遇到这个错误: System.Data.Edm.EdmAssociationEnd ::多重性在关系’Page_Campaign’中的角色’Page_Campaign_Source’中无效。 由于“从属角色”属性不是关键属性,因此从属角色的多重性的上限必须为“*”。 我查看了一些示例代码和教程,同时将它与我的代码进行比较,但我找不到错误。 public class Campaign { [Key()] public int Campaignid { get; set; } public string Name { get; set; } public virtual Page LandingPage { get; set; } public virtual RedeemPage RedeemPage { get; set; } } public class Page { [Key()] public int PageContentId { get; set; […]

asp.net点击事件中的链接按钮未触发

我有这个链接按钮。 点击: protected void lbDownloadFile_Click(object sender, EventArgs e) { //here is my debug pointer/breakpoint ……………………. } 但这个事件没有解雇。 我的Page_Load()事件正在触发。 如何解决这个问题呢? protected void Page_Load(object sender, EventArgs e) { if(!IsPostBack) { if (Session[Antrage_AnfrageSessionNames.AgntNr] == null) { Response.Redirect(“../UserSessionError.aspx”); } try { if (Request.QueryString[“Kundennummer”].ToString() != null) { //If kundennummer exists in QueryString then stores it to further use kundennummer = […]

在输入按下时触发ASP.NET TextBox事件

当用户按Enter键时,如何触发ASP.NET单击事件。 这是我现在做的,但它不起作用: function KeyDownHandler(event) { if (event.keyCode == 13) { __doPostBack(”, ‘OnClick’); isClicked = true; } }

想要在我的按钮点击事件上上传多个文件

这是我的.aspx页面代码 .aspx.cs代码是 protected void OnUploadComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e) { string fileName = Path.GetFileName(e.FileName); AjaxFileUpload1.SaveAs(Server.MapPath(“~/uploads/” + fileName)); } protected void abc_Click(object sender, EventArgs e) { // need file upload on this click and also need to store some outer data in this click event } 如何在我自己的按钮点击事件上实现ajax多文件上传,因为我需要上传多个文件以及此按钮上的其他一些数据点击 我已经放置了控制html和.cs代码,它运行良好并且使用事件OnUploadComplete上传多个图像但我​​需要在abc_Click事件上传图像,以便单击我可以上传图像以及我也可以保存数据

如何在HttpClient response.ReasonPhrase中获取真正的错误消息?

我的设定 我有2个WebApi项目,具有以下流程: 用户向API 1发出请求 API 1代表用户向API 2发出请求(使用HttpClient )。 using (var client = new HttpClient()) { client.SetBearerToken(token); string endpoint = PbbSettings.Identity.Users.Delete.Replace(“{userId}”, userId); // Attempt deletion of the user using (var response = await client.DeleteAsync(endpoint)) { // Throw exception if not succeeded EnsureSuccess(response); } } 问题 所以控制和信息的流动很好。 问题是当API 2响应错误时, response.ReasonPhrase “Bad Request”或“Internal Server Error”,而不是我在exception中设置的消息。 现在已经整整一天吐血了。 任何见解? 更多信息(TLDR) […]

从会话到成员文件夹的身份validation

我之前在c#asp.net webforms中设置了成员文件夹,只允许某些用户,如果用户未经过身份validation,则重定向。 我想知道这是可能的/如何基于天气实现身份validation会话变量存在(填充值)或如果会话为空则不进行身份validation。 我希望像这样的东西可能类似于你如何在we.config中为整个文件夹设置权限。

Google PageSpeed API dotnet .net

我已经设置了一个基本的C#应用​​程序来在我使用Google.Apis.Pagespeedonline.v2 nuget包指定的网站上运行PageSpeed测试。 设置很简单,我有一个变量,我可以指定url,然后进入服务 // Create the service. var service = new PagespeedonlineService(new BaseClientService.Initializer { ApplicationName = “PageSpeed Sample”, ApiKey = “[API_KEY_HERE]” }); var url = “URL_TO_TEST”; // Run the request. var result = await service.Pagespeedapi.Runpagespeed(url).ExecuteAsync(); 问题是.Runpagespeed方法只接受URL。 我需要能够至少指定“移动”策略,这样我才能获得桌面和移动设备的分数。 我知道这在其他库中是可行的,但在.NET中似乎缺失了。 有人知道使用.NET库的方法吗? 在参考文档中,它暗示该方法接受其他可选参数,但它不在代码中。

如何检查azure活动目录用户是否已处于批准状态

我创建了一个Azure活动目录用户,并将用户添加到了app角色。 现在我正在检索此用户并尝试将其添加到更多应用程序角色。 var activeDirectoryUser = client.Users.Where(u => u.UserPrincipalName == user.UserName).ExecuteSingleAsync().Result as User; 作为预防措施,我想在添加之前首先检查用户是否已经处于app角色,但问题是User对象上的ApproleAssignments字段始终为空。 即使您用户具有应用程序角色分配,如果我尝试将用户添加到相同的应用程序角色,我也会收到错误。 创建新的应用角色分配。 var appRoleAssignment = new AppRoleAssignment { Id = appRole.Id, ResourceId = Guid.Parse(servicePrincpal.ObjectId), PrincipalType = “User”, PrincipalId = Guid.Parse(user.ObjectId) }; if(IsUserInAppRole(user,appRoleAssignment))return; user.AppRoleAssignments.Add(appRoleAssignment); user.UpdateAsync().Wait(); 检查用户是否处于app角色。 private bool IsUserInAppRole(User user, AppRoleAssignment appRoleAssignment) { var userInApprole = user.AppRoleAssignments.Where(ara => ara.ObjectId == appRoleAssignment.Id.ToString()); return userInApprole.Any(); […]

将值传输到动态加载的Web用户控件

我有ASPX页面在preinit我检查whitch用户控件加载。 control = “~/templates/” + which + “/master.ascx”; 然后在pageload上,我加载该控件 Control userControl = Page.LoadControl(control); Page.Controls.Add(userControl); 我怎样才能将动态加载的用户控件从aspx转移到ascx?