为服务器控件添加javascript客户端事件

原创 2004年04月26日 12:17:00

记得在用asp得时候,经常用到javascript。比如验证表单,删除确认等。Asp.Net的是服务器端的,我们的javascript失去了应用的空间。不过经过一番摸索,其实Asp.Net使用javascript非常简单。


先介绍一下WebControl的Attributes属性。(HtmlControl差不多,不再重复),Attributes是获取与控件的属性不对应的任意特性(只用于呈现)的集合。举个例子,一个普通的表单控件
<input type="button" name="Button" value="Button" onClick="ClickEvent()">
这里的type,name,Button都是按钮的属性,onClick按钮单击后的事件。这些在Asp.Net中都可以通过Attributes属性集合来设定。

 

 

下面举个登录表单验证的例子。
<%@ Page Language="C#" %>
<script runat="server">
void Page_Load(Object sender, EventArgs e)
{
 //添加客户端onClick事件
     Button1.Attributes["onClick"]="return CheckForm()";
}
</script>

<html>
<head>
<script language="javascript">
function CheckForm()
{
 //验证表单的javascipt函数
    if(document.all.Username.value=="")
    {
        alert("请填写用户名");
        return false;
    }
    else if(document.all.PassWord.value=="")
    {
        alert("请填写密码");
        return false;
    }
    return true;
}
</script>
</head>
<body>
    <form runat="server">
        <br />
<table height="150" width="300">
   <tbody>
      <tr>
          <td>
             用户名</td>
          <td>
          <asp:TextBox id="Username" runat="server"></asp:TextBox>
           </td>
        </tr>
         <tr>
           <td>
             密码</td>
            <td>
<asp:TextBox id="PassWord" runat="server" TextMode="Password"></asp:TextBox>
                    </td>
         </tr>
           <tr>
             <td>
             </td>
              <td>
     <asp:Button id="Button1"  runat="server" Text="登录"></asp:Button>
               </td>
           </tr>
            </tbody>
        </table>
    </form>
</body>
</html>

是不是又回到熟悉的方法:)

asp.net服务器控件button先执行js再执行后台的方法

关于button这个服务器控件,我一直想减少它向服务器提交数据。那些检测,还是在客户端实现就好了。 这就需要javascript,但是我发现仅仅有javascript还是不够的。button服务器控...
  • SJF0115
  • SJF0115
  • 2014年04月08日 22:26
  • 16963

客户端触发Asp.net中服务端控件事件

__doPostBack
  • wyqlxy
  • wyqlxy
  • 2015年09月14日 15:46
  • 1469

CXF为服务器端和客户端添加自定义拦截器进行权限检查验证并且控制台打印日志(4)

  • lzwjavaphp
  • lzwjavaphp
  • 2013年11月06日 11:49
  • 11606

ASP.NET服务器控件和客户端脚本

  • 2010年05月15日 15:25
  • 401KB
  • 下载

html客户端控件和服务器控件的区别

●ASP。NET中共有几种类型的控件? 三种:1-asp.net控件(动态) 2-标准的html控件(静态) 3-标准的html控件加runat="server"属性(动态) 动态页面主要由这三种...
  • qq1162195421
  • qq1162195421
  • 2014年05月07日 15:32
  • 588

谈谈Asp.net网站优化二:关于 服务器控件 和 客户端控件(html标签)的选择

本文首发 http://blog.codepubs.com/archives/130 转载请注明出处       记得某次面试的时候面试官问了我这样一个问题:“谈谈你对viewstate的理解。” ...
  • qiheju
  • qiheju
  • 2012年05月07日 23:19
  • 643

javascript控制服务器控件——实例:为DropdownList动态添加删除选项

最近多个页面需要加载一些下拉列表框,供用户选择,原来都是在服务器端进行加载应运用。最后由于业务逻辑方面的考虑,需要将DropDownList的部分功能放到客户端实现。现在下拉列表的功能使用起来感觉比全...
  • Joan1103
  • Joan1103
  • 2011年03月15日 16:12
  • 432

vistul studio 中GridView Web 服务器控件事件

  • 2010年03月18日 15:09
  • 248KB
  • 下载

ASP.NET2.0服务器控件之捕获回传事件

上一篇文章介绍了实现自定义服务器控件事件的基本概念。本文将通过典型示例讲解捕获回传事件的实现方法。   1. 实现捕获回传事件   如果服务器控件需要捕获来自客户端的回传事件,并想为该回传...
  • u011877729
  • u011877729
  • 2013年08月29日 19:35
  • 342

asp.net服务器控件的事件是怎样触发的

 1. 事件基本概念   事件是当有动作发生或者状态改变时,类发出的信息或者通知。通常情况下,状态的发生或者改变由用户界面动作初始化,例如,单击按钮,或者由于其他的程序逻辑引起。产生事件的...
  • u011374560
  • u011374560
  • 2014年05月26日 10:31
  • 1078
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:为服务器控件添加javascript客户端事件
举报原因:
原因补充:

(最多只允许输入30个字)