zoukankan      html  css  js  c++  java
  • ASP.NET按钮button调用JavaScript事件

    初学ASP.NET(C#)问题就是多,真是不知道从何处下手

       在开发项目的时候遇到这样的问题:用户提交验证。当用户点提交按钮后,看到某些人写的验证代码都是写在后台ASPX.CS里面然后再有Response.Write(".........."),如:

     protected void btn_Save_Click(object sender, EventArgs e)
        {
            if (tpName.Text.Trim() == "")
            {
                Response.Write("<script language='JavaScript'>alert('请输入人员名称!');</script>");
            }
    
           .................................................................
    
        }
    

      

     用了N+1N+1Response.Write(" ....... ") 看的我只想吐,太长了,太没意思!!

       俺想ASP.NET也太啰嗦吧,跟老太太的裹脚布一样,有没有一种方法让去掉老太太的裹脚布呢(用起来验证和asp调用javascript一模一样)?

    方法当然是有:不裹不就行了嘛!你看现在的社会那个MM还裹脚呢!(不废话了,要不你裹脚布就向我砸过来了)

        请看代码:

          前台.ASPX 代码

    <script language="javascript" type="text/javascript">
    
         function CheckNews()
         {
             var Obj=document.getElementById("NewTitle").value;
    
              if(Obj=="")//根据自己的需要扩展一下啊(*^__^*)
    
             {
    
                 alert("新闻标题不能为空");
    
                 return false;
    
             }
    
            else
    
           {
    
                 return true;
    
           }
    }
    
    </script>
    
    <asp:Button Text="保存" runat="server" >
    

     后台ASP.CS代码:

     protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
             btn_Save.Attributes.Add("OnClick", "return CheckNews();");//在页面初次加载时给按钮加上这个事件
    
             }
    
        }
    
        protected void btn_Save(object sender, EventArgs e)
        {
    
          //如果javascrip通过验证则执行这个事件里面的代码
    
    }
    

      

    这样它就会和asp调用javascript模式一模一样了!!!O(∩_∩)O哈哈~

    当然你也可以用微软自带的验证!!!!!

    出处:http://cgxcn.blog.163.com/blog/static/132312422009426115356301/?fromdm&fromSearch&isFromSearchEngine=yes

    js触发asp.net的Button的Onclick事件 

    http://chengkai5319782.blog.163.com/blog/static/3290230120104275723194/

  • 相关阅读:
    二叉树的创建、遍历、翻转
    KVO
    Objective-C Runtime 的一些理解
    深浅拷贝、copy的使用
    Python学习笔记(二)
    Python常见陷阱
    [LeetCode] 36. Valid Sudoku
    [LeetCode] 35. Search Insert Position
    [LeetCode] 34. Search for a Range
    [LeetCode] 33. Search in Rotated Sorted Array
  • 原文地址:https://www.cnblogs.com/ishibin/p/2767960.html
Copyright © 2011-2022 走看看