热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

Tomakesurethataneventhandleriswrittenproperly,IgenerallyhaveVisualStudiogeneratethe

To make sure that an event handler is written properly, I generally have Visual Studio generate the event for me. However, I can't find a way to do this with a div and I've tried typing it out myself to no avail. Is this even possible without writing any Javascript? (I saw similar questions, but couldn't seem to find anything that fit my needs).

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

Edit: Basically I have a logoff div disguised to the user as a button. When they click it, I want the following to happen:

编辑:基本上我有一个注销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();
    }

Here's where I call this event:

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

 Log Off

5 个解决方案

#2


6  

Description

The div element supports the Javascript event onclick so you can do it. You can check if a html element supports a given event by looking on w3c shools tag definition.

div元素支持onclick的Javascript事件,所以你可以这样做。您可以通过查看w3c shools标记定义来检查html元素是否支持给定事件。

It is not clear to me what you exactly mean. You can do many things using Javascript on the client side. onclick is Javascript but you can do things like redirects using the serverside (Postback on ASP.NET Webforms) too. Things you do with Javascript are, without doing ajax, not noticeable by the server, cause Javascript get handled by the browser.

我不清楚你究竟是什么意思。你可以在客户端使用Javascript做很多事情。 onclick是Javascript,但你也可以使用服务器端重定向(ASP.NET Webforms上的回发)。使用Javascript做的事情是,没有做ajax,服务器不明显,导致Javascript被浏览器处理。

Check out my sample and this jsFiddle Demonstration

看看我的样本和这个jsFiddle演示

Sample for the
tag

Html

hello world

More Information

  • jsFiddle Demonstration
  • w3c shools tag definition
  • w3c shools标签定义

#3


2  

If you wanted to stay in ASP.NET, you could use a Panel control and do something like this:

如果你想留在ASP.NET中,可以使用Panel控件并执行以下操作:

Markup


    
    
click here

Code Behind

public partial class WebForm1 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        pan1.Attributes.Add("onclick", "Javascript:alert('here');return false;");
    }
}

You're still writing Javascript, but you're staying with the ASP.NET controls and the ASP.NET way of setting client-side events.

您仍然在编写Javascript,但您仍然使用ASP.NET控件和ASP.NET设置客户端事件的方式。

I actually prefer the method of dknaack and Silvertiger -- put the event in the client side code (preferably a Javascript file instead of inline).

我实际上更喜欢dknaack和Silvertiger的方法 - 将事件放在客户端代码中(最好是Javascript文件而不是内联)。

#4


0  

Standard DOM and CSS will allow this

标准DOM和CSS将允许这样做

My content

should do the trick

应该做的伎俩

#5


0  

Not sure what exactly you intend to do. When the onclick event is triggered, you would need a handler to be called, when the event is triggered. This is done via Javascript.

不确定你打算做什么。触发onclick事件时,您需要在触发事件时调用处理程序。这是通过Javascript完成的。

You can do a form submit in the Javascript, or trigger an Ajax callback in the Javascript, to interact with your .NET application.

您可以在Javascript中执行表单提交,或在Javascript中触发Ajax回调,以与.NET应用程序进行交互。

Answering the original question, onclick event can be triggered via

tag. Make sure you test against Internet Explorer 7/8 (compatibility mode) as not all events work in IE 7/8. It should be okay in Firefox, Chrome and IE9. Save this in a file and experiment.

回答原始问题,可以通过

标签触发onclick事件。确保您针对Internet Explorer 7/8(兼容模式)进行测试,因为并非所有事件都在IE 7/8中运行。它应该可以在Firefox,Chrome和IE9中使用。将其保存在文件和实验中。








Just click here

推荐阅读
  • XMLhttpREquest_Ajax技术总结之XmlHttpRequest
    Ajax1、 什么是ajax   ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 本文介绍了作者在开发过程中遇到的问题,即播放框架内容安全策略设置不起作用的错误。作者通过使用编译时依赖注入的方式解决了这个问题,并分享了解决方案。文章详细描述了问题的出现情况、错误输出内容以及解决方案的具体步骤。如果你也遇到了类似的问题,本文可能对你有一定的参考价值。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
  • 本文介绍了一个适用于PHP应用快速接入TRX和TRC20数字资产的开发包,该开发包支持使用自有Tron区块链节点的应用场景,也支持基于Tron官方公共API服务的轻量级部署场景。提供的功能包括生成地址、验证地址、查询余额、交易转账、查询最新区块和查询交易信息等。详细信息可参考tron-php的Github地址:https://github.com/Fenguoz/tron-php。 ... [详细]
  • 单页面应用 VS 多页面应用的区别和适用场景
    本文主要介绍了单页面应用(SPA)和多页面应用(MPA)的区别和适用场景。单页面应用只有一个主页面,所有内容都包含在主页面中,页面切换快但需要做相关的调优;多页面应用有多个独立的页面,每个页面都要加载相关资源,页面切换慢但适用于对SEO要求较高的应用。文章还提到了两者在资源加载、过渡动画、路由模式和数据传递方面的差异。 ... [详细]
  • C#多线程解决界面卡死问题的完美解决方案
    当界面需要在程序运行中不断更新数据时,使用多线程可以解决界面卡死的问题。一个主线程创建界面,使用一个子线程执行程序并更新主界面,可以避免卡死现象。本文分享了一个例子,供大家参考。 ... [详细]
  • 【爬虫】关于企业信用信息公示系统加速乐最新反爬虫机制
    ( ̄▽ ̄)~又得半夜修仙了,作为一个爬虫小白,花了3天时间写好的程序,才跑了一个月目标网站就更新了,是有点悲催,还是要只有一天的时间重构。升级后网站的层次结构并没有太多变化,表面上 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
  • Visual C# TabControl中TabPage分离成若干个Form的小办法
    写Visual的同学们都会用到这个TabControl的控件,然后会分好几页的TabPage,每页都有很多控件和业务逻辑,但是每页的关系也 ... [详细]
author-avatar
流浪汉中的小男人
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有