蜗牛,在赛跑

--努力去改变吧
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

ASP.NET按钮button调用JavaScript函数验证,然后再触发button事件

Posted on 2009-05-06 14:40  body  阅读(1096)  评论(0)    收藏  举报
 初学ASP.NET(C#)问题就是多,真是不知道从何处下手 :=?od 0]W  
u[6aSqwC |  
   在开发项目的时候遇到这样的问题:用户提交验证。当用户点提交按钮后,看到某些人写的验证代码都是写在后台ASPX.CS里面然后再有Response.Write(".........."),如: &Ivf!Bgm{Z  
KJi8LM  
    protected void btn_Save_Click(object sender, EventArgs e) yVt8QF!  
    { u9j1>QU  
        if (tpName.Text.Trim() == "") +[7 DRT:  
        { jE!?;} P1  
            Response.Write("<script language='JavaScript'>alert('请输入人员名称!');</script>"); I]Ws   
        } <~  ?LU^  
P\&n0C~  
       ................................................................. H]( TSt<Q"  
3u oIYY  
    } =xr2-K)e  
U]"6KS   
    用了N+1和N+1个Response.Write(" ....... ") 看的我只想吐,太长了,太没意思!! @Uqcym.  
; Z 2  
   俺想ASP.NET也太啰嗦吧,跟老太太的裹脚布一样,有没有一种方法让去掉老太太的裹脚布呢(用起来验证和asp调用javascript一模一样)? &G_XgQsg{  
=W"9 a\m  
方法当然是有:不裹不就行了嘛!你看现在的社会那个MM还裹脚呢!(不废话了,要不你裹脚布就向我砸过来了) }T"&4Rvs2R  
h! w d/jR  
    请看代码: ( c +M"s  
XyD*V;.E  
      前台.ASPX 代码 M! uE#|  
oI x!?,1  
<script language="javascript" type="text/javascript"> 66HxwY3a  
kI,O9z7A7  
     function CheckNews() [~k!wipK  
     { S=3H.D!f  
         var Obj=document.getElementById("NewTitle").value; ,<fs+oi  
j4E`O%@^  
          if(Obj=="")//根据自己的需要扩展一下啊(*^__^*) cTL W}4m%g  
L!^^3vn  
         { n(jrK9]  
=5#sB*  
             alert("新闻标题不能为空"); 'Jl73 #3  
F^X:5g~K  
             return false; 7aeyddpM  
<xr\1VjA  
         } ^MUvd  
Wh1'?#  
        else p/'09FY+U  
t? [8k&Z  
       { ^THyo hK  
&``nYI g/  
             return true; O@sJ#i>  
[M&.'X  
       } R![4|FR  
} )P #MUC  
%2<u>=6byG  
</script> ,'>O#kD  
E 9v<VoNP`  
<asp:Button ID="btn_Save" Text="保存" runat="server" OnClick="btn_Save"> *g!7PzJ'  
feG#*m2g  
     后台ASP.CS代码: )Rr0f 8  
yNOoAnGT W  
    protected void Page_Load(object sender, EventArgs e) oJe`]_XZ  
    { <db>~@;X!  
        if (!IsPostBack) tzrvIVD  
        { ^/fasl$#  
         btn_Save.Attributes.Add("OnClick", "return CheckNews();");//在页面初次加载时给按钮加上这个事件 Hp5.jor(k  
5]~4 51  
         } Kjt\A]R%  
fi  [4F  
    } +aOQ'*g  
;@xlrj+  
    protected void btn_Save(object sender, EventArgs e) *" + u^  
    { w|c200Is}e  
`IT]ZAem`/  
      //如果javascrip通过验证则执行这个事件里面的代码 E8BIb 'b;  
wSi$.C2  
} Kr;;aT0P  
"SRS{ -p0  
这样它就会和asp调用javascript模式一模一样了!!!O(∩_∩)O哈哈~ ~LQzt@G4  
2T(7V[C%9  
当然你也可以用微软自带的验证!!!!! voQJ !h1  
zK&1ti@wln  
(注释:本人初学asp.net,以上纯属个人观点,如有不合你的口味,请指点,3Q) +P8CC fPu