为了确保正确编写事件处理程序,我通常让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) 我很难清楚地说出我遇到的问题.我试图了解如何在验证失败后保留在循环中创建的表单字段中的值.我有一个更复杂的真实世界形式,在循环和验证中创建了一堆元素.我把它简化为一个简单的例子,包括在下面.
当验证失败时,我希望在循环中创建的名为"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) preg_match_all('/[\s]{1}(AA|BB|CC)+[\s]{1}/',' AA BB ',$matches);
Run Code Online (Sandbox Code Playgroud)
结果是AA
,但我需要AA
和BB
.
我正在使用Firebird 2.1.有一个表名Folders
,字段为:
ParentFolderID
如果它是根文件夹,则为-1 - 否则它包含父文件夹的ID.
如何找到低级节点的所有父级(直到根文件夹)?
我需要递归查询吗?(Firebird支持他们)
这是来自angularjs e2e测试的一些代码.
expect(browser().location().url()).toBe('/phones');
Run Code Online (Sandbox Code Playgroud)
量角器给出了这个错误.
TypeError:对象#的属性"浏览器"不是函数
特别是,如何更改线以修复量角器错误?一般来说,我在哪里可以找到webdriverjs浏览器对象上的文档?
我一直在研究在我的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"是我的猜测,但我无法证实.
如果我完全偏离这里并且应该从另一个方向接近这个,请随时提出建议.
非常感谢大家!
我有一段代码,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) 我有这个基本的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
?
我遇到了一个问题,即 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+ 条目。
即使启用了缓存设置,该函数在后续执行中也具有相同的执行时间。
为什么这个功能运行缓慢,我该如何加快速度?
好吧,我讨厌承认它,但我很难用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)
只需要一个正确的方法来评论它们,以便稍后在保存期间将它们转换回来.
有人可以帮忙吗? …
c# ×4
asp.net ×2
dotnetnuke-7 ×2
php ×2
regex ×2
sql ×2
angularjs ×1
asp.net-mvc ×1
dotnetnuke ×1
firebird ×1
firebird2.1 ×1
html ×1
html5 ×1
javascript ×1
jquery ×1
jquery-data ×1
log4net ×1
logging ×1
preg-replace ×1
protractor ×1
razor ×1
replace ×1
resharper ×1