Tag: asp.net

根据用户权限隐藏Repeater列

有人可以向我解释如何根据用户权限隐藏转发器列。 说我有: Name Secret Info <asp:Label ID="Label1" runat="server" Text='’ /> <asp:Label ID="Label1" runat="server" Text='’ /> <asp:Label ID="Label1" runat="server" Text='’ /> <asp:Label ID="Label1" runat="server" Text='’ /> 如何仅向登录用户显示“秘密信息”列?

LINQ to Entities字符串到十进制列

我已经研究过这个问题了。 每个人和他们的兄弟都想知道如何将int或decimal转换为字符串,但我找不到任何与EF相反的例子。 我的数据源在数据库中有一个订单total_amt列,类型为varchar。 原因是源数据已加密。 解密器就是这样做的。 我可以重写它来解密到临时表,然后将这些结果插入到正确类型的表中,但是当我们扩展应用程序时,现在和数据库更新期间需要分配更多工作。 我很想能够投射列,但我无法弄清楚如何使用Linq和EF。 public ActionResult Orders_Read([DataSourceRequest]DataSourceRequest request) { var db = new Ecommerce_DecryptedEntities(); var orders = from s in db.Orders where s.Order_Complete == true select new { s.Order_Id, s.MySEL_Name, s.MySEL_EMail, s.MySEL_Bus_Name, s.Total_Amt, s.Order_Complete_DateTime }; DataSourceResult result = orders.ToDataSourceResult(request); return Json(result, JsonRequestBehavior.AllowGet); } 注意:结果需要是iQueryable。 我真的不想ToList这个,因为它会从数据库中提取所有数据。 这被绑定到一个Telerik KendoUI Grid,它正在传递分页,排序和其他参数(注意它正在使用传入的请求转换为KendoUI的ToDataSourceResult,该请求包含上述分页,排序等数据。

asp.net下拉列表缓存巨大的数据

我必须将近50k记录绑定到我的asp.net下拉列表中,并且必须可以搜索。 实施它的最佳方法是什么? 是否有任何缓存技术,以便在我们滚动时加载列表?欣赏建议。 请指教。

如何将Unity与内部类一起使用?

我有一个Web API应用程序,并使用Unity进行dependency injection。 该应用程序使用包含Interface IDoStuff的库和实现该接口的类: internal interface IDoStuff { void DoSomething(); } internal class DoStuff : IDoStuff { public void DoSomething() { // Do some stuff } } 该库还有一个需要做的事情的公共类: public class NeedToDoStuff { private IDoStuff doStuff; public NeedToDoStuff() { this.doStuff = new DoStuff(); } internal NeedToDoStuff(IDoStuff doStuff) { this.doStuff = doStuff; } void PleaseDoStuff() { […]

Odbc连接字符串格式,而不是查找文件

这是一个“双重”问题,可能只有一个答案。 我正在使用带有AS / 400的Odbc连接,我的连接字符串如下: driver={iSeries Access ODBC Driver}; system={0}; uid={1}; pwd={2}; DefaultLibraries=*USRLIBL; 我能够很好地连接到系统。 * USRLIBL包含来自用户的所有必需库(属于“仅API”类型,可以访问所有用户库)。 但是,当我尝试访问某些ERP库时,它表示无法找到它们,而其他的则可以。 所以作为一个非常基本的演练: 1. Open Connection – Query File 1 from Library A: OK! – Close Connection 2. Open Connection – Query File 2 from Library A: OK! – Close Connection 3. Open Connection – Query File 1 from Library B: […]

如何获取详细的ExecuteNonQuery错误消息?

我正在做我在ASP.NET的第一次任务。 这是一个网站,我在Visual Studio工作。 我无法弄清楚的是如何在ExecuteNonQuery失败时显示详细的错误消息。 我正在使用OleDb连接,所以我的猜测是我必须使用OleDbException或OleDbError来获取详细的错误消息。 基本上,问题是 – 如何更新此代码以获得IF ExecuteNonQuery失败的详细错误消息? string v1 = Request[“v1”]; string v2 = Request[“v2”]; sql2 = “INSERT INTO table(one, two) VALUES(‘” + v1 + “‘, ‘” + v2 + “‘)”; System.Data.OleDb.OleDbConnection con2 = new System.Data.OleDb.OleDbConnection(); con2.ConnectionString = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/Users/BB/Desktop/Database.mdb”; con2.Open(); OleDbCommand command = new OleDbCommand(sql2, con2); try { command.ExecuteNonQuery(); } catch { […]

VS2010拒绝编译命名空间,表示它不存在

我将我的项目从Win XP转移到Win 7中的另一台计算机。安装完成后,我意识到我的App_code文件夹中的某些东西,如mydata.web.utils命名空间,有一个叫做WebConstants的类(公共类和公共函数) 。 现在在global.asax这样的领域,它告诉我“WebConstants在这种情况下不存在” 即使我有: webconstants.cs有: namespace mydata.web.utils { public class WebConstants { public static String APPLICATION_VERSION = “version”; …….. } } webconstants.cs中没有语法错误或编译器错误 但在其他任何地方,都在说“什么是’网络’”? 如果我将命名空间从“web.utils”重命名为“web”,仍然是同样的问题。 如果我将“web.utils”重命名为“wez” – 那么编译器错误就会消失。 但是我不能这样做,因为那时我必须在整个项目中改变它,这是一项繁重的工作。 我还注意到“构建输出”中没有在项目中编译App_code。 也许是因为它是一个ASP.net文件夹,我不确定。 这是正常的吗? 相同的源代码,相同的visual studio,如何在win7中产生错误并且在winXP计算机中没有错误?

目录中的文件夹数

我如何知道目录中的文件夹数量? 我尝试使用System.IO.Directory但没有运气。

在gridview上启用和禁用链接按钮

我想根据条件在gridview的某些行上启用或禁用linkbutton ..我可以在一行上启用linkbutton并在同一网格视图的另一行上禁用它吗?我的代码在这里 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) {LinkButton lnk2 = (LinkButton)e.Row.FindControl(“LinkButton2”); if (e.Row.RowType == DataControlRowType.DataRow) { SqlCommand cmd12 = new SqlCommand(“Select testsession_status from student_vs_testsession_details where testsession_id='” + v_testid.Text + “‘ “, con12); SqlDataReader dr12 = cmd12.ExecuteReader(); while (dr12.Read()) { string test_status = dr12[0].ToString(); LinkButton lnk2 = (LinkButton)e.Row.FindControl(“LinkButton2”); foreach (GridViewRow row in GridView1.Rows) { if […]

在asp.net中异步运行方法

我有一个带有按钮的网页,该按钮可以生成一些文件到服务器路径。 (需要5到20分钟的时间)。 我想创建一个异步任务,即使在用户关闭浏览器后也会继续执行。 用asp.net 4和C#可以做到这一点吗?