简体   繁体   English

单击ASP.net控件时,如何使我的网页运行JavaScript代码?

[英]How can I make my webpage run JavaScript code when an ASP.net control is clicked?

I have a web page that uses the ASP.net Tree View web control. 我有一个使用ASP.net树形视图Web控件的网页。 As the web page is currently programmed, when the user clicks on a node on the tree view, the page posts back and a C# function executes to handle the event. 由于当前正在对网页进行编程,因此当用户单击树视图上的节点时,页面会回发并执行C#函数来处理事件。

Can I make my web page run some Javascript code and not post back when a tree view node is clicked? 我是否可以使我的网页运行某些Javascript代码,并且在单击树视图节点时回发?

Update: Suppose my page looks like the one below. 更新:假设我的页面如下图所示。 How can I make it so that clicking on node_A is handled by Javascript client-side instead of C# server-side? node_A到让node_A单击由Javascript客户端而不是C#服务器端处理?

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="WebApplication3.WebForm2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<body>
    <form id="form1" runat="server">
    <div>
    <asp:TreeView runat="server" ID="myTreeView">
    <Nodes>
        <asp:TreeNode Text="node_A" Value="1" />
        <asp:TreeNode Text="node_B" Value="2" />
        <asp:TreeNode Text="node_C" Value="3" />
    </Nodes>
    </asp:TreeView>
    </div>
    </form>
</body>
</html>

Bind a click event on your elements, get the event object and call preventDefault() . 在您的元素上绑定一个click事件,获取事件对象并调用preventDefault()

element.onclick = function(e) {
    var evt = window.event || e;
    evt.preventDefault();

    /* Your code */
}

jQuery shortcut jQuery快捷方式

$("element").click(function(e){ e.preventDefault(); });

Did you try: 你试过了吗:
EnableViewState="False" 的EnableViewState = “假”

or 要么
can you remove the runat server ? 可以删除Runat服务器吗?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 我如何使JavaScript在ASP.NET控件上工作? - How can i make javascript work on asp.net control? 如何确保此JavaScript代码可以在C#ASP.NET中运行 - How to make sure this JavaScript code can run within C# ASP.NET 我可以在我的asp.net代码中访问Javascript数组吗? - Can i access a Javascript array in my asp.net code? 为什么不能将焦点设置为Javascript或后面的代码中的ASP.Net TextBox控件? - Why can't I set the focus to an ASP.Net TextBox control in Javascript or from code behind? 在ASP.net C#中,有没有一种方法可以将控制权从Java脚本传递给CS? - In ASP.net C# is there a way I can pass control to my CS from Javascript? 如何将javascript直接嵌入到ASP.net自定义控件中? - How do I embed javascript directly into my ASP.net Custom Control? 如何在Java应用程序中打开网页并运行自己的JavaScript代码 - How can I open a webpage within a Java app and run my own javascript code 如何在页面加载时停止javascript中的警报触发,并在单击按钮时使其运行? - How can I stop an alert in javascript from firing when the page loads, and make it run when a button is clicked? 如何在更改值而不是单击按钮时运行函数? - How can I make my function run when a value is changed instead of when the button is clicked? ASP.NET如何将javascript函数添加到控件? - ASP.NET How do I add javascript function to a control?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM