Tag: asp.net

如何在Entity Framework中使用’In’SQL关键字?

这是我的SQL命令 SELECT KEY,NAME from COMPANY c WHERE KEY IN (select KEY from USER_COMPANY where UserId = @UserId) order by NAME asc 所以我想将其转换为Entity Framework。 我试试这个 var userCompany = (from u in db.USER_COMPANY where u.UserId == UserId select(u.KEY)); var user = (from c in db.COMPANY where (c => userCompany.Contains(c.KEY) select c); 但它不起作用。 如何在Entity Framework中使用SQL IN关键字?

ItextSharp中的Pdf合并问题(合并Pdfs后不保留其值)

我们正在尝试使用ITextSharp合并三个PDF。 问题是合并后我们只能从第一个PDF获取数据,而其他两个PDF不保留其值。 所有这些PDF都具有相同的结构(即它们使用相同的模板和不同的数据),因此我的假设是它们具有相同的字段(AcroFields),这可能会在合并时产生此问题。 这是合并代码: public void MergeFiles(string destinationFile, string[] sourceFiles) { try { int f = 0; string outFile = destinationFile; Document document = null; PdfCopy writer = null; while (f < sourceFiles.Length) { // Create a reader for a certain document PdfReader reader = new PdfReader(sourceFiles[f]); // Retrieve the total number of pages int […]

访问动态创建的文本框文本

我偶然发现了我的asp.net表单问题。 在我的表单中,最终用户选择了一些动态创建的文本框 ,这一切都可以正常使用以下代码: protected void txtAmountSubmit_Click(object sender, EventArgs e) { int amountOfTasks; int.TryParse(txtAmountOfTasks.Text, out amountOfTasks); for (int i = 0; i < amountOfTasks; i++) { TextBox txtAddItem = new TextBox(); txtAddItem.ID = "txtAddItem" + i; txtAddItem.TextMode = TextBoxMode.MultiLine; questionNine.Controls.Add(txtAddItem); txtList.Add(txtAddItem.ID); } } 然而,这也给我带来了一个小问题,稍后在我的表单上单击提交按钮,我将结果发送给它需要去的指定人员(使用smtp电子邮件)。 这部分很好, 直到我试图从这些动态创建的文本框中检索文本 。 我试过的 我已经尝试使用这个msdn访问服务器控件ID方法但是这不起作用。 我试图将这些新文本框添加到列表中,但是我不确定如何在文本框中包含文本时更新这些文本框。 因此,我的结果因此而返回null。 我也查了关于SO的其他问题,比如这些,但是它们通常用于WPF或winforms,而不是我的asp.net问题(这通常不是问题,但我不需要从每个人那里得到文本我的页面中的文本框控件,只是动态创建的控件。 我也试过改变我调用代码的方式,我希望它能起作用: string textboxesText = […]

在C#中反序列化嵌套的JSON数组

我有一个带有嵌套对象的JSON数组,代表一个菜单,如下所示: [ [ { “name”: “Item 1”, “id”: 1 }, { “name”: “Item 2”, “id”: 2, “children”: [ [ { “name”: “Item 21”, “id”: 21 } ] ] }, { “name”: “Item 3”, “id”: 3, “children”: [ [ { “name”: “Item 31”, “id”: 31, “children”: [ [ { “name”: “Item 311”, “id”: 311 }, { […]

使用用户控件的延迟加载选项卡

我想在AJAX选项卡容器中使用延迟加载选项卡。 我已经实现了它。 但是我遇到的问题是,当我点击一个按钮或触发该用户控件中的任何事件时,它不会被触发; 什么都没发生。 代码隐藏: protected void TabContainerUp_ActiveTabChanged(object sender, EventArgs e) { string tabName = TabContainerUp.ActiveTab.ID; getActiveTab(tabName); } public void getActiveTab(string tabName) { UserControl uc; //uc. switch (tabName) { case “tab1”: pnlUC1.Controls.Clear(); uc = Page.LoadControl(“~/Controls/UC1.ascx”) as UserControl; pnlUC1.Controls.Add(uc); break; case “tab2”: pnlUC2.Controls.Clear(); uc = Page.LoadControl(“~/Controls/UC1.ascx”) as UserControl; pnlUC2.Controls.Add(uc); break; } }

ObjectDataSource无法将字符串解析为DateTime

我有一个带有值的文本框,用于存储ValidFrom表单值: 31.01.2012 和文化设置为: 在web.config中。 而现在,ObjectDataSource更新方法: public static void UpdateLac(int id, DateTime ValidFrom) { /// … } 失败,因为我得到exception,无法解析字符串。 但格式为dd.mm.yyyy ( 31.01.2012 )的日期是有效的en-GB格式,可以解析(据我所知)。 我用以下代码测试了它: DateTimeFormatInfo dtfi = CultureInfo.CreateSpecificCulture(“en-GB”).DateTimeFormat; var date = DateTime.Parse(“31.01.2012”, dtfi); Console.Write(date.ToLongDateString()); 那么为什么ObjectDataSource内部转换无法在此示例中将字符串 (31.01.2012)转换为DateTime ?

Microsoft.Office.Interop是否可以安全地用于(文件转换)网站?

我正在编写一个关于女巫用户必须添加报告(Word文档)的网站,并且可以查看它们我将* .doc转换为* .pdf,然后通过pdf.js显示它们。 对于转换我使用Microsoft.Office.Interop.Word。 代码看起来像 public void ConvertDocument(string PATH) { FileInfo FILE = new FileInfo(PATH); if (FILE.Extension.ToLower() == “.doc” || FILE.Extension.ToLower() == “.docx” || FILE.Extension.ToLower() == “.docm” || FILE.Extension.ToLower() == “.dotx” || FILE.Extension.ToLower() == “.dotm”) { if (FILE.Length == 0) { return; } object oMissing = System.Reflection.Missing.Value; Word.Application word = new Word.Application(); try { word.Visible […]

设置特定会话的超时

如何在ASP.NET中设置特定会话的超时? 有可能的? 我的Web应用程序中有两个或更多个sesions,我需要设置: Session[“foo”] //expire in 14minutes Session[“baa”] //expire in 30minutes 我想要解决这个案子,如果可能的话不使用cookies。 提前致谢!

如何将浏览器重定向到ASP.NET中的本地文件?

我希望firefox在本地驱动器上打开C:\ somefile.txt 。 我已尝试使用“file:///”前缀的response.redirect,但它只是插入“对象移动到此处”。 进入页面。 我也想对路径进行htmlencode,因为它可能包含特殊的字符… 编辑:要清楚: C:\ somefile.txt是运行浏览器的客户端框上的文件

.NET WebAPI集中授权

在.NET WebAPI中,我创建了一种方法,将所有授权规则放在一个中心位置,而不是分散在整个控制器中。 我很好奇为什么这种集中化不会更频繁地进行; 有没有影响/安全问题? 我目前的方法是在App_Start期间创建一个包含所有授权数据的Dictionary,然后使用DelegatingHandler来应用限制(下面的代码)。 字典键是Controller和Action的元组,值是授权角色。 DelegatingHandler绑定到WebAPI的路由配置以获取调用哪个控制器,然后使用Dictionary来确定是否允许该请求。 字典: var authorizations = new Dictionary<Tuple, string>(); authorizations.Add(new Tuple(“values”, “get”), “public”); authorizations.Add(new Tuple(“values”, “put”), “private”); DelegatingHandler: public class SecurityDelegateHandler : DelegatingHandler { private readonly Dictionary<Tuple, string> _authorizations; public SecurityDelegateHandler(Dictionary<Tuple, string> auth) { _authorizations = auth; } protected override Task SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) { var config = GlobalConfiguration.Configuration; […]