小编Rac*_*erd的帖子

是否可以将onclick()事件应用于span标记?

为了确保正确编写事件处理程序,我通常让Visual Studio为我生成事件.但是,我找不到用div做这个的方法,我试着自己输入它无济于事.如果没有编写任何JavaScript,这是否可行?(我看到了类似的问题,但似乎找不到符合我需求的东西).

编辑:基本上我有一个注销div伪装成用户作为按钮.当他们点击它时,我希望发生以下情况:

 protected void LogOff_Click(object sender, EventArgs e)
    {
        FormsAuthentication.SignOut();
        Session.Abandon();

        //This will clear the authentication cookie
        HttpCookie myHttpCookie = new HttpCookie(FormsAuthentication.FormsCookieName, "");
        myHttpCookie.Expires = DateTime.Now.AddYears(-1);
        Response.Cookies.Add(myHttpCookie);

        //This will clear the session cookie (not required for my application but applying to be safe)
        HttpCookie myHttpCookie2 = new HttpCookie("ASP.NET_SessionId", "");
        myHttpCookie2.Expires = DateTime.Now.AddYears(-1);
        Response.Cookies.Add(myHttpCookie2);

        FormsAuthentication.RedirectToLoginPage();
    }
Run Code Online (Sandbox Code Playgroud)

这是我称之为此事件的地方:

 <a href="Log_In.aspx"><span class="MenuItem" runat="server" onclick="LogOff_Click">Log Off</span></a>
Run Code Online (Sandbox Code Playgroud)

c# asp.net

9
推荐指数
2
解决办法
2万
查看次数

MVC Razor视图中的HTML.Textarea值

我很难清楚地说出我遇到的问题.我试图了解如何在验证失败后保留在循环中创建的表单字段中的值.我有一个更复杂的真实世界形式,在循环和验证中创建了一堆元素.我把它简化为一个简单的例子,包括在下面.

当验证失败时,我希望在循环中创建的名为"Comment"的textareas保留下面的Pre-Submit图像中显示的值.

当我调试表单提交时,每个字段的值都成功连接到模型中名为Comment的IList变量.这就是我想要的,所以我可以循环并根据索引找到它们.

提交后,循环生成的每个textarea显示模型中IList变量Comment的逗号分隔表示.看来视图和模型中的字段是连接的,因为它们共享一个名称.它们在途中正确连接但不在出路上.我希望视图只显示与Comment [i]相关的值而不是整个列表,以便值在表单提交之间保持不变.

屏幕截图和 首次加载下的示例代码
:
首次加载表单而不做任何更改

提交表格更改:
在提交之前更改第一个输入的表单

首次提交后看到的表格:
表格如首次提交后所见

第二次提交后看到的表格:
在此输入图像描述

型号代码

using System.Collections.Generic;
namespace UI.Models.Forms
{
    public class TempListModel : ContentModel
    {
        public TempListModel()
        {
            Comment = new List<string>();
        }
        public IList<string> Comment { get; set; }  //Comments for each URL in the list
    }
}
Run Code Online (Sandbox Code Playgroud)


查看代码

@model UI.Models.Forms.TempListModel  
@using (Html.BeginForm("temptest", "Test", new { id = 1 }, FormMethod.Post, new { id = "listForm", name = "listForm" }))
{
    <ul>
        @for (int i = 0; i < Model.Comment.Count(); …
Run Code Online (Sandbox Code Playgroud)

html c# asp.net-mvc model-binding razor

7
推荐指数
1
解决办法
5万
查看次数

PHP:preg_match正则表达式找不到正确的字符串

preg_match_all('/[\s]{1}(AA|BB|CC)+[\s]{1}/',' AA BB ',$matches);
Run Code Online (Sandbox Code Playgroud)

结果是AA,但我需要AABB.

php regex

6
推荐指数
1
解决办法
195
查看次数

如何使用SQL在数据库中检测具有嵌套关系的父级?

我正在使用Firebird 2.1.有一个表名Folders,字段为:

  • FolderID
  • ParentFolderID
  • 文件夹名称

ParentFolderID 如果它是根文件夹,则为-1 - 否则它包含父文件夹的ID.

如何找到低级节点的所有父级(直到根文件夹)?

我需要递归查询吗?(Firebird支持他们)

sql firebird recursive-query firebird2.1

6
推荐指数
1
解决办法
3345
查看次数

浏览器对象将angularjs e2e测试转换为量角器

这是来自angularjs e2e测试的一些代码.

expect(browser().location().url()).toBe('/phones');
Run Code Online (Sandbox Code Playgroud)

量角器给出了这个错误.

TypeError:对象#的属性"浏览器"不是函数

特别是,如何更改线以修复量角器错误?一般来说,我在哪里可以找到webdriverjs浏览器对象上的文档?

angularjs protractor

6
推荐指数
1
解决办法
2949
查看次数

如何在DNN 7+中使用LoggerSource?

我一直在研究在我的DNN 7+网站上实施日志记录.我希望有一个可配置的日志记录级别,例如log4net提供的级别.

我试图按照说明集成DNN网站上的log4net,http: //www.dnnsoftware.com/community-blog/cid/141723/Using-log4net-with-DotNetNuke .添加引用和代码行后使用日志记录:

DnnLog.Info("My Logging Worked!");
Run Code Online (Sandbox Code Playgroud)

该代码报告了一条警告:

'DotNetNuke.Instrumentation.DnnLog'已过时:'"由于性能不佳而在7.0.1中折旧,请使用LoggerSource.Instance"'

我很难找到有关正确做事方式的信息.似乎"DnnLog"已被类似的类替换为与log4net交互,称为"DnnLogger".使用此类(和"LoggerSource"类)的一个不同之处是使用静态方法不再完成日志记录.

用于检索记录器实例的"GetLogger()"函数需要一些参数,我还没有找到任何描述适当用法的文档.DNN源代码有很多例子.从这些示例看,适当的用法是提供当前类.在声明类"MyClass"的文件"MyClass.cs"中,看起来以下内容是正确的:

ILog logger = LoggerSource.Instance.GetLogger(typeof(MyClass));
Run Code Online (Sandbox Code Playgroud)

要么

DnnLogger logger = DnnLogger.GetLogger("MyClass");
Run Code Online (Sandbox Code Playgroud)

使用typeof()的第一行代码返回了什么记录器?我的意思是,这个记录器是否会使用为该站点配置的log4net设置?如果它没有使用log4net设置,保存的日志文件在哪里以及配置设置在哪里调整?我的书呆子想知道typeof()类参数究竟发生了什么,为什么要使用它?

如果第一个示例没有连接log4net(或允许可配置的易于使用的日志记录级别的东西),第二个选项是可行的方法吗?如果是这样,通过什么是合适的字符串?"MyClass"是我的猜测,但我无法证实.

如果我完全偏离这里并且应该从另一个方向接近这个,请随时提出建议.

非常感谢大家!

c# logging log4net dotnetnuke-7

5
推荐指数
1
解决办法
1419
查看次数

不正确的Resharper建议 - 未使用的变量(实际用于数据绑定)

我有一段代码,Resharper告诉我有未使用的变量,但变量肯定是使用的.变量在Databind()中使用,而要绑定的字段指定为字符串.由于使用字符串变量访问字段名称,因此Resharper认为它们不被使用.

在下面的代码示例中,Resharper告诉我将公共变量更改为private.这样做后,它告诉我变量未使用,可以删除.这两个建议都是错误的,因为变量是使用的,必须是公开的.

我不喜欢Resharper警告我这个并且是黄色的.我想检查我的代码绿色.我知道我可以忽略这个使用选项来抑制评论,但在过去我从来没有必要使用此选项,并能够找到其他解决方案,以使我的代码绿色.在这种情况下,我无法找到另一种方式.有谁知道我怎么能让Resharper认识到这个变量正被使用?

using System;
using System.Collections;
using System.Web.UI.WebControls;

public partial class TestCode_General_ResharperTest : System.Web.UI.Page
{
    private class TestClass
    {
        public TestClass(string name, string id)
        {
            ID = id;
            Name = name;
        }

        public string ID;  /*Resharper says this can be made private*/
        public string Name; /*Resharper says this can be made private*/
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            DropDownList testList = new DropDownList();
            ArrayList groups = getTestList();
            testList.DataSource = groups;
            testList.DataValueField = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net resharper

4
推荐指数
1
解决办法
1860
查看次数

如何保持数据完好无损?

我有这个基本的HTML:

<div id ="div1" data-pagenumber="0001">First page</div>

<div id = "div2"></div>
Run Code Online (Sandbox Code Playgroud)

和我的jQuery:

var number = $('#div1').data('pagenumber')

$('#div2').append(number);
Run Code Online (Sandbox Code Playgroud)

小提琴:http://jsfiddle.net/JabUS/

为什么里面的文字div2设置为1?在我看来,像jQuery自动转换我的价值.如何阻止此转换,以便像这样打印0001

javascript jquery html5 custom-data-attribute jquery-data

4
推荐指数
1
解决办法
95
查看次数

为什么 DNN 中 DAL2 存储库的默认 GetById() 执行缓慢?

我遇到了一个问题,即 DAL2 存储库的默认 Get() 函数需要几秒钟才能返回结果。当我使用 SQL Server Management Studio 直接查询数据库以获取记录时,查询会快速返回。该函数是一个基本函数,如下所示:

public MyThing Get(string primaryKey)
{
    MyThing myThing;
    using (IDataContext ctx = DataContext.Instance(“DATABASECONN”))
    {
        var rep = ctx.GetRepository<MyThing>();
        myThing = rep.GetById(primaryKey);
    }
    return myThing;
}
Run Code Online (Sandbox Code Playgroud)

该表有 800K+ 条目。

即使启用了缓存设置,该函数在后续执行中也具有相同的执行时间。

为什么这个功能运行缓慢,我该如何加快速度?

sql dotnetnuke data-access-layer dotnetnuke-7

3
推荐指数
1
解决办法
579
查看次数

PHP - 正则表达式删除引号并添加大括号?

好吧,我讨厌承认它,但我很难用REGEX,我找不到一个关于如何设置表达式的体面教程.

所以说我有这样的事情

context['something']
Run Code Online (Sandbox Code Playgroud)

我想将所有事件都更改为

context[something] 
Run Code Online (Sandbox Code Playgroud)

然后我有

' . $var . ' 
Run Code Online (Sandbox Code Playgroud)

我想将所有事件都更改为

{var} 
Run Code Online (Sandbox Code Playgroud)

这是当前的概念,但我遇到了正则表达式部分的问题.我正在使用str_replace但是随着语言的改变,我认为它不会那么稳定.

这是我的尝试.

$codes = array (
         '/(\' \. \$)(.+)( \. \')/',
        '/(\[\')(.+)(\'\])/'
);
$html = array (
        '{\\2}',
        '[\\2]',
);
$data = preg_replace($codes, $html, $data); 
Run Code Online (Sandbox Code Playgroud)

它一直有效,直到你把它们分配到一个文件然后它变坏了.

这是当前的设置

// these are temp need a better replace system
$data = str_replace("' . $", "{", $data);
$data = str_replace(" . '", "}", $data);
$data = str_replace("<?php", "", $data);
$data = str_replace("?>", "", $data);
$data = str_replace('context[\'forum_name\']', 'context[forum_name]', $data); 
Run Code Online (Sandbox Code Playgroud)

只需要一个正确的方法来评论它们,以便稍后在保存期间将它们转换回来.

有人可以帮忙吗? …

php regex replace preg-replace

2
推荐指数
1
解决办法
161
查看次数