Tag: asp.net

在特定位置插入XML节点

我有一个XML文件,我将它加载到Xmldocument中。 该文档的节点包含一些像这样的子节点 // I need to insert it // I need to insert this second time 这里somenode有一些子节点,其中第一个和最后一个子节点名称相同,除了第一个节点和最后一个节点之外的其他节点具有一些不同的名称(彼此相同)。 我正在创建一个在特定位置插入节点的function,我不确定标准但可能在中间。 如何在特定位置插入节点。 我正在使用XMLnode.appendChild方法进行插入 插入后是否需要重新排列/排序节点? 请建议。 如何确定结构是什么以及如何根据当前文档结构找到新节点的添加位置。

使用Moles在unit testing中模拟会话变量

方法我是unit testing检查会话变量之类的 if(Session[“somevar”] != null) { // rest of the code } 在我的测试中,由于Session为null,因此无法摆脱此问题,因此抛出null引用exception。 为了绕过这个,我试着像下面这样嘲笑但没有运气 System.Web.Moles.MHttpContext.AllInstances.SessionGet = (HttpContext cntx) => { return (HttpSessionState)cntx.Session[“somevar”]; } 我甚至尝试过这里提到的方法来模拟HttpContext然后在下面做 HttpContext.Current = new HttpContext(workerRequest); HttpContext.Current.Session[“somevar”] = value; 但再次没有运气。 这一次,虽然HttpContext.Current不是null但是HttpContext.Current.Session因此抛出null refexception。 任何想法如何模拟这个/在我的测试中传递这个[不使用任何外部DLL或主要代码更改。 对不起,但是不能这样做]。 非常感谢和帮助你。

哪个更好,何时:使用语句或在C#中的IDisposable上调用Dispose()?

假设我有以下内容: using(var ctx = DataContextFactory.Create(0)) { … Some code … } 为什么不做以下操作而失去几个花括号?: var ctx = DataContextFactory.Create(0); ctx.Dispose(); 感谢您的建议!

在asp.net进程中运行多个并行任务的正确方法是什么?

我想我不理解什么。 我原以为Task.Yield()强制为一个任务启动一个新的线程/上下文,但是在重新阅读这个答案时,它似乎只是强制该方法是异步的。 它仍然是在相同的背景下。 什么是正确的方法 – 在asp.net进程中 – 并行创建和运行多个任务而不会导致死锁? 换句话说,假设我有以下方法: async Task createFileFromLongRunningComputation(int input) { //many levels of async code } 当某个POST路由被命中时,我想同时启动上述方法3次, 立即返回 ,但是当完成所有这三个时都要记录。 我想我需要在我的行动中加入这样的东西 public IHttpAction Post() { Task.WhenAll( createFileFromLongRunningComputation(1), createFileFromLongRunningComputation(2), createFileFromLongRunningComputation(3) ).ContinueWith((Task t) => logger.Log(“Computation completed”) ).ConfigureAwait(false); return Ok(); } 什么需要进入createFileFromLongRunningComputation ? 我原以为Task.Yield是正确的,但显然不是。

指数超出范围。 必须是非负数且小于集合的大小

编译网格视图以显示一组订单时,我得到索引超出范围exception。 添加新行时不会发生这种情况,但是当我尝试删除或更新行时确实会发生这种情况。 任何帮助深表感谢。 设计师是: <asp:TextBox ID="txtOrderID" runat="server" Text='’> <asp:Label ID="Label1" runat="server" Text='’> <asp:TextBox ID="txtDate" runat="server" Text='’> <asp:Label ID="Label2" runat="server" Text='’> <asp:TextBox ID="txtOrderTaker" runat="server" Text='’> <asp:Label ID="Label3" runat="server" Text='’> <asp:TextBox ID="txtOrderBy" runat="server" Text='’> <asp:Label ID="Label4" runat="server" Text='’> <asp:TextBox ID="txtMaterial" runat="server" Text='’> <asp:Label ID="Label5" runat="server" Text='’> <asp:TextBox ID="txtTint" runat="server" Text='’> <asp:Label ID="Label6" runat="server" Text='’> <asp:TextBox ID="txtBCOR" runat="server" […]

如何从一个ASP.NET页面重定向到另一个

如何通过按钮从一个ASP.NET页面重定向到另一个(“Webform2.aspx”)?

允许按列gridview排序

我正在编写从Data Acess Layer获取数据并在GridView中显示它的项目。 问题是允许按列排序。 当我点击columnt后面的头部发生以下错误: exception详细信息:System.Web.HttpException:GridView’GridView1’触发事件排序,尚未处理。 这里的.cs代码: public partial class Default: System.Web.UI.Page { EmployeesTableAdapter eta = new EmployeesTableAdapter(); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { GridView1.DataSource = eta.GetData(); GridView1.DataBind(); } } } 这里是.aspx代码(仅限gridview): someony知道如何允许按列排序吗?

在onclientclick中将变量传递给javascript

好吧,我想我已经从stackoverflow尝试了3-4种方法,但似乎没有一种方法可行。 我有: OnClientClick=” 但在html中它呈现为: onclick=”doConfirm("delete", "Test");” 还尝试了一个方法来调用: public string CreateConfirmation(String action, String item) { return String.Format(@”return confirm(‘Sikker på du vil {0}: {1}’);”, action, item); } 有了这个: OnClientClick=” 但是给了我完全相同的问题….所以我很丢失?

为什么PartialView会自行调用?

我试图设置一个小型演示,其中一篇文章有​​多个评论。 文章详细信息视图应该在局部视图中呈现注释。 partialView本身包含另一个用于添加新注释的局部视图。 当我尝试添加另一个注释时,我收到InsufficientExecutionStackException ,因为控制器中的操作一直在调用自身。 为什么会这样? (如果有人掌握了课程材料。类似的例子应该是来自Msft的70-486课程的模块9;这就是我想要建立的。) 编辑:完整代码在github上 Edit2: Github上的示例已修复。 正如Stephen Muecke所指出的那样,事实上, GET和POST方法都有相同的名称,导致循环引用。 在更多人指出之前,缺少DI和View模型,并且重新呈现所有注释都是次优的:是的我知道,不,那些事情都没有,我想完成。 这只是一个快速的脏演示。 控制器: [ChildActionOnly] public PartialViewResult _GetCommentsForArticle(int articleId) { ViewBag.ArticleId = articleId; var comments = db.Comments.Where(x => x.Article.ArticleId == articleId).ToList(); return PartialView(“_GetCommentsForArticle”, comments); } public PartialViewResult _CreateCommentForArticle(int articleId) { ViewBag.ArticleId = articleId; return PartialView(“_CreateCommentForArticle”); } [HttpPost] public PartialViewResult _CreateCommentForArticle(Comment comment, int articleId) […]

如何在asp.net中创建连接字符串c#

我正在使用asp.net c#项目,用于我使用的连接: SqlConnection con = new SqlConnection(@”Data Source=.\SQLEXPRESS;AttachDbFilename=D:\19-02\ABCC\App_Data\abcc.mdf;Integrated Security=True;User Instance=True”); 但是我希望得到这个连接字符串以获得配置并且像这样,所以任何人都可以帮助创建这种连接。 SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings[“itmall”].ConnectionString);