Tag: asp.net

带参数的SQL内联查询。 执行查询时不读取参数

我在c#中的sql查询有问题,基本上它是带参数的内联查询,但是当我运行它时它告诉我参数1或参数2不存在 这是我在页面顶部声明为public的查询: public const string InsertStmtUsersTable = “insert into Users (username, password, email, userTypeID, memberID, CM7Register) ” + “Values(@username, @password, @email, @userTypeID, @memberID,@CM7Register ); select @@identity”; 这是我分配参数的代码,我知道我遇到问题所以我分配了两次参数: Username =(cmd.Parameters[“@username”].Value = row[“username”].ToString()) as string; cmd.Parameters[“@username”].Value = row[“username”].ToString(); 在1 methopd中它调用此查询并尝试插入表,这里是代码: Result = Convert.ToInt32(SqlHelper.ExecuteScalar(con, CommandType.Text,InsertStmtUsersTable)); 确切的错误消息是:必须声明变量’@username’。 这段代码可能是个问题,因为除了查询声明之外,所有以前的编码都在这个using语句中声明,这里是using语句: using (SqlCommand cmd = new SqlCommand(InsertStmtUsersTable, con))

从TextBox获取.Text值

我的asp.net页面上有一堆文本框,而在TextChanged事件中,我想运行一个存储过程,根据用户输入返回一个Name 。 如果我有一个代码块,如: TextBox t = (TextBox)sender; string objTextBox = t.ID; 我如何获得objTextBox的.Text值?

unit testing带有伪HTTPContext的ASP.NET Web API控制器

我正在使用以下方法通过ASP.NET Web API控制器上传文件。 [System.Web.Http.HttpPost] public HttpResponseMessage UploadFile() { HttpResponseMessage response; try { int id = 0; int? qId = null; if (int.TryParse(HttpContext.Current.Request.Form[“id”], out id)) { qId = id; } var file = HttpContext.Current.Request.Files[0]; int filePursuitId = bl.UploadFile(qId, file); } catch (Exception ex) { } return response; } 在我的unit testing中,我在调用UploadFile操作之前手动创建了一个HTTPContext类: var request = new HttpRequest(“”, “http://localhost”, […]

Sitecore中的GeneralLink

我是Sitecore的新手。我创建了一个页面模板,并为General Link类型的URL添加了一个字段。 我为链接的文本创建了另一个字段(这是此项目中的标准做法)。 我只是想在我的用户控件中显示链接,但我不能让它工作。 这应该很简单,但我会围成一圈 这是我尝试过的代码示例.. ascx: ascx.cs: lnkMain.NavigateUrl = SiteCore.Context.Item.GetGeneralLink(“Link1”); lnkMain.Text = item.GetFieldValue(“Link1Text”);

帮助:如何在ASP.NET Development Server上启用Windows身份validation?

我希望你们中的任何人都知道如何解决我们遇到的这个问题。 我们正在尝试通过网络托管WCF服务。 我们设置web.config以使服务需要Windows身份validation。 我们遇到的问题如下: 当我们在常规IIS中托管我们的服务时,该服务运行正常,并且“Windows身份validation”模式没有问题。 但是,当我们尝试从我们的开发人员框中运行它时,我们会收到以下错误:“此服务的安全设置需要Windows身份validation,但不支持承载此服务的IIS应用程序。” 我们的开发人员盒子不是通过常规IIS托管服务,而是通过Visual Studio的APS.NET开发服务器托管服务。 我们尝试进入Web项目属性并说要启用NTLM身份validation,但仍然没有修复它。 有谁知道如何修理它? VS ASP.NET开发服务器甚至支持Windows身份validation吗? 使用Windows身份validation托管服务的唯一选择是使用IIS而忘记ASP.NET Development Server吗? 谢谢查克

以编程方式将用户控件添加到页面,同时保留已存在的控件

我试图在运行时将用户控件添加到div中。 我可以添加控件no probelem但它会覆盖之前添加的控件。 基本上,我正在尝试将乘客添加到旅行系统中 – 乘客的详细信息在用户控制之下,我事先并不知道会有多少乘客。 我有一个新的乘客按钮,它应该将新用户控件添加到div中,而不会覆盖前一位乘客。 代码是c#/。net 4。 我试图将控制数据保存到viewstate并重新添加新的,但这也不起作用。 这是我正在使用的代码片段 foreach (Control uc in p_passengers.Controls) { Passenger p = uc as Passenger; if (p != null) { p.SaveValues(); } } 但是,p.SaveAs()(只是将控制值写入ViewState)永远不会被命中。 我确定它只是一些愚蠢但有任何想法? 干杯伙计们。

Asp.Net mvc,张贴json?

我的iphone客户端将以下json发布到我的mvc服务。 从html表单发布数据时,它会自动将表单数据转换为UserModel并将对象传递给我的Create方法,但是当我从iphone发送请求正文中的JSON字符串时,它返回为null。 从JSON到Object的转换最干净的解决方案是什么。 我宁愿不为不同的客户端创建多个方法,所以我试图在iphone和mvc客户端上使用相同的方法。 我的要求的身体: { “firstName” : “Some Name”, “lastName” : “Some Last Name”, “age” : “age” } 我的模型和行动结果 public class UserModel { public int Id { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public int Age { get; set; } } [HttpPost] public […]

List vs List

我需要创建一个异构的对象List (自定义类)。 我的第一个想法是创建一个List但我很快就知道这不是我想要的。 我的下一个想法是List ,这似乎不是一个坏主意。 但是,我正在做一些研究,并且遇到了关于装箱和拆箱的这篇文章。在这个例子中,他们基本上都在做我想要的List 。 除了dynamic将在运行时和Object在编译时进行评估这一事实外, List和List之间有什么区别? 它们本质上不一样吗?

Visual Studio 2013,更改未在调试中显示

最近升级到Visual Studio 2013 Pro并且遇到了一些问题。 主要是如果我在Web窗体的.aspx页面或MVC的.cshtml中更改任何HTML或CSS,那么更改并不总是反映在我调试它时正在处理的页面上,并且看起来并不重要我刷新或清除缓存的时间。 我正在使用web essentials,它应该将更改直接放在页面上,必须刷新页面,但这似乎也不起作用。 偶尔,但并非总是如此,如果我停止调试,更改后面的代码,然后再次运行项目,它说它运行的代码不同于正在调试的代码,我必须停止它,重建然后调试。 在以前版本的Visual Studio中从未遇到过这些问题。 有什么建议?

在某些字符计数后拆分字符串

我需要一些帮助。 我正在使用包含exception详细信息的文本文件编写错误日志。 有了这个我希望我的堆栈跟踪细节写成如下所示,而不是直线,以避免用户滚动记事本的滚动条或让我们说在第100个字符,字符串将写入下一行。 我不知道如何实现这一目标。 提前致谢。 样品(这是我目前的直线输出) STACKTRACE: at stacktraceabcdefghijklmnopqrstuvwxyztacktraceabcdefghijklmnopqrswxyztacktraceabcdefghijk * *我想要的输出(字符串将在特定字符数后写入下一行) STACKTRACE: at stacktraceabcdefghijklmno pqrstuvwxyztacktraceabcdefgh ijklmnopqrswxyztacktraceabcd efghijk 我的代码 builder.Append(String.Format(“STACKTRACE:”)); builder.AppendLine(); builder.Append(logDetails.StackTrace);