Tag: asp.net

entity framework中具有匿名类型的返回列表

我如何以匿名类型返回列表,因为我得到了这个代码 “找不到类型或命名空间名称’T’(您是否缺少using指令或程序集引用?)” 我只需要返回IdMember和UserName,谢谢 public static List GetMembersItems(string ProjectGuid) { using (PMEntities context = new PMEntities(“name=PMEntities”)) { var items = context.Knowledge_Project_Members.Include(“Knowledge_Project”).Include(“Profile_Information”) .Where(p => p.Knowledge_Project.Guid == ProjectGuid) .Select(row => new { IdMember = row.IdMember, UserName = row.Profile_Information.UserName }); return items.ToList(); } }

Web Api不会使用jQuery Ajax和Basic Auth下载文件

我正在使用ASP.NET Web API构建Web服务(和站点)的原型,该原型具有下载文件的方法。 当前端的用户按下导出按钮时,控制器发出并接收jQuery ajax GET请求,然后控制器调用名为Excel的方法(如下所示)。 该方法运行没有任何问题并完成。 当我在标题中查看Chrome时(请参阅https://skydrive.live.com/redir?resid=2D85E5C937AC2BF9!77093 ),它会收到响应(据我所知)所有正确的标题。 我正在使用Basic Auth,因此使用http授权头传输用户凭据,我已使用Ajax选项手动将其添加到每个jQuery Ajax请求中。 var excelRequest = $.ajax({ url: ‘http://localhost:59390/api/mycontroller/excel’, cache: false, type: ‘GET’, data: gridString, dataType: ‘json’, contentType: ‘application/json; charset=utf-8’ }); $.ajaxSetup({ beforeSend: function (xhr) { SetAuthRequestHeader(xhr) } }); function SetAuthRequestHeader(jqXHR) { var usr = “Gebruiker2”; // TODO: Change, this is for testing only. var pw […]

从我的asp.net mvc Web应用程序调用asp.net控制台应用程序

我使用visual studio 2012创建了一个asp.net控制台应用程序,控制台应用程序是我们的ERP系统和我们的自定义数据库之间的同步工作。 现在我需要这个同步作业及时运行,所以我在我们的Windows任务调度程序下创建了一个新任务,它每小时调用一次控制台应用程序,效果很好。 但我需要能够由最终用户手动运行控制台应用程序,主要是用户可以登录我们的Web应用程序(asp.net mvc),然后他们可以点击“同步”按钮,这里有“同步”按钮将主要调用控制台应用程序…这可能吗? 我的意思是我可以让我的Web应用程序调用控制台应用程序,就像Task Schuler调用控制台应用程序一样吗? 第二个问题,如果我设法从我的asp.net mvc web应用程序调用控制台应用程序,这会强制控制台应用程序在IIS下运行吗? 或者Web应用程序可以在IIS范围外调用控制台应用程序? 类似于从任务调度程序调用控制台应用程序?

“运算符名称”运算符后缺少操作数

我正在使用dataview过滤我的gridview。 我正在将filter命令传递给dataview,如下所述; string strFilter= ” 0=0 “; if (Session[“SampleSession”] != null) { strFilter= strFilter+ ” and Emp Name = ‘” + Session[“SampleSession”].ToString() + “‘ “; } dv.RowFilter = strFilter; // Throws an error here! 它会在上面一行的“运算符名称”运算符后抛出缺少操作数的错误。 我相信有一个小错误,我无法捕捉到。

如何检查用户在asp.net身份中有很多角色

嗨,我需要检查一个用户是否在其中一个角色,我对我找到的不同版本的代码感到困惑。 让我先告诉你我现在的情况 _manager = new UserManager(new UserStore()); var currentUser = _manager.FindById(User.Identity.GetUserId()); if (!_manager.IsInRole(currentUser.Id, “admin”)) { } 和ApplicationUser public class ApplicationUser : IdentityUser { } public class ApplicationDbContext : IdentityDbContext { } 所以我想检查用户是否处于其中一个角色。 例如admin,controbutor,superuser等 我发现这个例子似乎很好但我必须在web.config中进行以下更改才能使其正常工作。 我不需要像我现在那样使用我的代码。 roleManager enabled=”true” 我尝试更多关于UserManager.IsInRole研究,但我找不到很多关于它的内容。 更多阅读我理解我发现的post是关于简单会员。 当我使用Identity时,我不应该使用我找到的代码(指链接和接受的答案),因为这将混合身份和简单成员身份? 特别是我引用这行Roles.GetRolesForUser 。 身份有类似的方法吗? 我认为我对不同的成员资格框架感到困惑,不知道什么是正确的用途。 我希望有人能解释我理解。 (我仍然想要我在标题中提出的问题的解决方案,但我真的需要理解=)

ConnectionString中未指定OLE DB提供程序。 “提供商= SQLOLEDB;

我试图使用C#运行查询,我遇到以下问题 ConnectionString中未指定OLE DB提供程序。 一个例子是’Provider = SQLOLEDB; 我的代码 string strConString = System.Configuration.ConfigurationManager.ConnectionStrings[“WorkflowConnStr”].ConnectionString.ToString(); string sqlstr = “select * from table” OleDbConnection myConnection = new OleDbConnection(strConString); try {myConnection.Open();} catch (Exception err) { System.Diagnostics.Debug.WriteLine(err.Message); } OleDbCommand myCommand = new OleDbCommand(sqlstr, myConnection); OleDbDataReader reader = myCommand.ExecuteReader(); web.config中 有什么建议吗?

ASP.NET / C#:DropDownList在服务器控件中没有触发的SelectedIndexChanged

我正在创建一个服务器控件,基本上绑定两个下拉列表,一个用于国家,一个用于州,并更新国家/地区的selectedindexchanged事件的状态下拉列表。 但是,它没有回发。 有什么想法吗? 将它们包装在UpdatePanel中的加分点(有渲染问题;也许是因为我没有要引用的页面?) 这就是我所拥有的(一些额外的数据访问内容被删除): public class StateProv : WebControl { public string SelectedCountry; public string SelectedState; private DropDownList ddlCountries = new DropDownList(); private DropDownList ddlStates = new DropDownList(); protected override void OnLoad(EventArgs e) { base.OnLoad(e); IList countries = GetCountryList(); IList states = new List(); if (SelectedCountry != null && SelectedCountry != “”) { states […]

不允许使用用于访问路径的HTTP谓词POST

我没有使用URL重写,我的应用程序正常工作,直到我尝试通过我已动态生成到LinkBut​​ton的PostBackUrl的链接命中.PDF文件甚至.TXT文件。 路径是正确的。 我已经在这里彻底研究了这个问题,大多数问题都是人们使用或不使用POST操作或URL重写,我不是。 在IIS错误看起来像: Server Error in Application “DEFAULT WEB SITE/EVENTS”Internet Information Services 7.5 Error Summary HTTP Error 405.0 – Method Not Allowed The page you are looking for cannot be displayed because an invalid method (HTTP verb) is being used. Detailed Error Information Module StaticFileModule Notification ExecuteRequestHandler Handler StaticFile Error Code 0x80070001 Requested URL […]

GridView排序问题

我有一个现有的gridview,我需要在工作中修复/改进。 基本上GridView有标题,它们被后面代码中的数据集绑定,它使用BoundFields和TemplateFields。 问题是我需要让每个列都可以排序。 这样做的最佳方法是什么,因为它不是标准的gridview?,我需要制作标题链接,然后单击以DESC或ASC顺序排序。 这是我需要处理的gridview的一个例子。 <a href='https://stackoverflow.com/questions/6602015/gridview-sorting-question/sometest.aspx?ID=’> …等,对BoundFields和TemplateFields进行排序的最佳方法是什么?

在PostBack之后将数据保存在GridView中

我有一个与SqlDataSource相关联的GridView 。 当我单击一个Button ,我更改了SelectCommand ,然后使用DataBind来更新GridView 。 在PostBack之后,我想要保留最新的Data,我不希望GridView由原始的SelectCommand加载。 我知道这是通过一个名为ViewState的东西完成的,但我没有设法以正确的方式实现它。 我在Grid上尝试了EnableViewState=”true”和EnableViewState=”false” ,没有运气。 码 在启动时, GridView将填充SELECT * FROM USERS的结果。 现在我单击一个Button ,执行以下操作: UsersSource.SelectCommand = “SELECT * FROM USERS WHERE user_id = 1”; GridView1.DataBind(); GridView充满了新的数据。 现在让我们说,我点击一个标题对这个表进行排序,会有一个回发,之后,这个表中的数据将包含第一个查询的结果。 这里有什么需要做的? 更多信息 宣言: 页面加载方法中没有任何内容。