Tag: asp.net

无法修改Controls集合,因为控件包含代码块(即)

我想添加一个CSS表单代码。 我的网站使用母版页。 我收到错误控件集合无法修改,因为控件包含代码块(即)。 我的代码snipet string CssClass = string.Format(“{0}/{1}?$BUILD$”, BaseImageUrl, CssFileName); HtmlLink css = new HtmlLink(); css.Href = CssClass; css.Attributes[“rel”] = “stylesheet”; css.Attributes[“type”] = “text/css”; Header.Controls.Add(css); 有什么建议?

清除应用程序启动的所有会话

我注意到,当我重新启动ASP.Net应用程序时,记住用户的凭据会被记住,他们可能会发现它们会自动登录。 只要在登录时设置的用户会话变量未被携带,就会出现此行为。 那么,我如何“忘记”应用程序启动的所有会话? 我看到我不能在Application_Start事件中使用Session.Abandon() 。

调用Url来检查内容类型?

我需要检查url内容类型是否为pdf? 我有一个工作代码,但我想知道什么是最好的方式来检查我有什么。 我不需要显示pdf,只需要检查内容类型是否为pdf? 注意:此方法将使用不同的url多次调用,因此我不确定是否需要关闭响应。 这是我的代码。 private bool IsValid(string url) { bool isValid = false; var request = (HttpWebRequest)WebRequest.Create(url); var response = (HttpWebResponse)request.GetResponse(); if(response.StatusCode == HttpStatusCode.OK && response.ContentType == “application/pdf”) { isValid = true; } response.Close(); return isValid; }

使用带有Asp.net Identity 1.1 Alpha的Guid和自定义表名创建自定义实现

我正在从不同的问题中提取(下面列出我提出的问题)。 我想做五件事,据我所知,这些问题和答案……所有这一切都可以在我的OnModelCreating方法中完成。 前言 :我正在使用Asp.Net Identity 1.1-alpha的最新夜间位 我想在AspNetUsers表中使用“UserId”而不是Id作为我的Users Id的属性。 我理解这将涉及在OnModelCreating期间使用“HasColumnName”。 我想使用Guid(uniqueidentifier)作为我的UserId(而不是字符串)的数据类型。 据我所知,这涉及到我自己的POCOS用于IUser类和IUserStore等,因为Hao Kung在这里的答案中表示…… 如何在Microsoft.AspNet.Identity.EntityFramework.IdentityUser中更改id的类型 我想使用我自己的自定义表名,如MyRoles,MyCUserClaims,MyUserLogins,MyUserRoles,MyUsers,如本答案中所示…… 使用Visual Studio 2013 ASP.NET身份时如何更改表名? 所有外键都应该与Asp.net身份表适当地映射,正如郝公在这里所显示的那样…… 使用SQL脚本创建ASP.NET标识表 我想将属性添加到FirstName和LastName的ApplicationUser。 因此,基于以上内容…有人可以向我提供OnModelCreating方法,该方法将相应地创建这些Identity表,其中UserId作为Guid(uniqueidentifier)类型的用户的Id列,在具有自定义名称的表中,具有相应的外键关系,以及FirstName和LastName的ApplicationUser上的两个附加属性?

OpenPop – Gmail – GetMessageCount()返回0(零)

使用OpenPop连接到Gmail时,我只能检索一次电子邮件,即使我不删除它也是如此。 使用GetMessageCount()我总是收到0封电子邮件。 我怎样才能收到那里的所有电子邮件? 只有在阅读并处理它们之后,我才能下令删除。 我使用以下代码来获取电子邮件: using (var client = new Pop3Client()) { // Connect to the server client.Connect(serverData.Hostname, serverData.Port, serverData.UseSsl); // Authenticate ourselves towards the server client.Authenticate(serverData.Username, serverData.Password, AuthenticationMethod.UsernameAndPassword); var emailAmount = client.GetMessageSizes().Count; // Fetch all the current uids seen var msgCount = client.GetMessageCount(); ….. }

从动态文本框中获取用户输入

我有两个buttons 。 一个用于创建Textbox按钮和另一个用于提交信息的按钮。 创建textbox我无法检索用户文本。 这是代码: private void CreateTextBox(int j) //Creates the fields / cells { TextBox t = new TextBox(); t.ID = “Textbox” + j; //t.Text = “Textbox” + j; lstTextBox.Add(t); var c = new TableCell(); c.Controls.Add(t); r.Cells.Add(c); table1.Rows.Add(r); Session[“test”] = lstTextBox; } protected void Button2_Click(object sender, EventArgs e) { string[] holder = new string[4]; […]

如何包装和替换ASP.NET 5配置中的一个默认组件

ASP.NET 5(RC1)为我们提供了一个全新的配置模型,我们将配置添加/替换为ServiceDescriptor对象的集合。 替换默认实现很简单,例如: services.Add(ServiceDescriptor.Instance( new MyHttpContextAccessor())); 但是,我很难找到一种方法来扩展现有注册的额外行为(通过装饰)。 换句话说,我想用内部使用内置版本的自定义版本替换内置版本。 以这种方式扩展框架行为当然很常见。 例如: // How to get the instance here??? IHttpContextAccessor original = services.Last(service => service.ServiceType == typeof(IHttpContextAccessor)); services.Add(ServiceDescriptor.Instance( new HttpContextAccessorDecorator(original))); 请注意,使用IHttpContextAccessor只是一个示例,但确实有效地显示了问题。 services集合包含ServiceDescriptor对象,对于IHttpContextAccessor , ImplementationInstance和IHttpContextAccessor属性为空,从而无法获取该原始实例。 我们不能将一个IServiceProvider注入装饰器来延迟注册,因为一旦我们在装饰器中请求一个IHttpContextAccessor ,我们就会得到相同的装饰器,这将导致一个stackoverflowexception。 有趣的是,使用MVC 5和Web API,这实际上非常简单。 如何在ASP.NET 5中实现相同的function?

是或否MessageBox

如何在删除记录之前显示确认消息框? 按钮应为YES或NO 。 不行或CANCEL 。 我有这个代码,但它只适用于c#winforms … if (MessageBox.Show(“Delete record no. ” + numID.Text + “?”, “Confirm User Delete”, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { //codes to delete records }

为什么我得到这个XML块的org.xml.sax.SAXException?

我已经匿名了一点。 希望它不会减损有用的信息。 stringARRAY是我认为我被抛出的地方,但我不确定,所以如果我看错了地方,lemme就知道了。 来自WSDL 实际方法调用如下所示: string originalValue = “some useful value”; string[] usefulName1 = new[] { originalValue }; service.response[] responses = server.LongishOpName( usefulName1, someString1, someString2 ); 它会将这个XML生成到服务器(感谢Fiddler2): 114003 a string a string 我得到了这个回应 soapenv:Server.userException org.xml.sax.SAXException: Found character data inside an array element while deserializing SERVERNAME 我的肥皂消息真的出现了吗? (是的,我使用ASP.NET Web引用来完成所有提升,我不是手工生成) 我应该做些不同的事吗? 我只需要回家睡觉吗,明天一切都会“正常工作”?

使用更新面板时,服务器控件丢失了CSS样式

我正在为我的项目使用此模板。 我在表单和更新面板中使用了updatepanel,我采用了不同的asp.net下拉列表控件。 现在的问题是当页面回复时,css样式适用于下拉列表丢失…因为我对CSS没有详细的想法..所以请帮助 现在有2种可能性 根本不要将css应用于下拉列表 在回发后将CSS应用于下拉列表 如果我只是将下拉控件拖放到表单,则下拉列表会显示css。 我也使用了这个的主页…我不想将css应用于下拉列表…该怎么做..请建议我… 页面加载时的图像 回发后的图像(如果使用updatepanel) .aspx代码 Chapter details <asp:Label ID="Label1" runat="server" Text='’> <asp:Label ID="Label2" runat="server" Text='’> <asp:Label ID="Label3" runat="server" Text='’> <asp:Label ID="Label4" runat="server" Text='’> <asp:Label ID="Label5" runat="server" Text='’> <asp:Label ID="Label6" runat="server" Text='’> <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandArgument='’ Text=”Edit” CommandName=”EditDetails”> <asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" CommandArgument='’ Text=”Delete” CommandName=”DeleteDetails” OnClientClick=”if (!window.confirm(‘Are you sure […]