首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

这段代码好像没有执行,请大家帮小弟我看看,

2011-12-24 
这段代码好像没有执行,请大家帮我看看,急.cs文件ImageButton1.Attributes.Add( onclick ,returncheck(

这段代码好像没有执行,请大家帮我看看,急
.cs文件
ImageButton1.Attributes.Add( "onclick ",   "return   check( "   +   HiddenField1.ClientID   +   ", "   +   HiddenField2.ClientID   +   ", "   +   HiddenField3.ClientID   +   ", "   +   HiddenField4.ClientID   +   ") ");

        protected   void   ImageButton1_Click(object   sender,   ImageClickEventArgs   e)
        {

                if   (this.HiddenField1.Value   ==   "1 "   &&   this.HiddenField2.Value   ==   "1 "   &&   this.HiddenField3.Value   ==   "1 "   &&   this.HiddenField4.Value   ==   "1 ")
                {
                        //true
                        insert(DBConnection);//插入客史
                }
                else
                {
                        //false
                        Response.Write( " <script> alert( '请根据提示填写正确信息 ') </script> ");
                        Label4.Text   =   this.HiddenField1.Value;
                        Label3.Text   =   this.HiddenField2.Value;
                        Label2.Text   =   this.HiddenField3.Value;
                        Label5.Text   =   this.HiddenField4.Value;

                }


页面脚本

function   check(HiddenField1,HiddenField2,HiddenField3,HiddenField4)
{
        HiddenField1.value= " ";
        HiddenField2.value= " ";
        HiddenField3.value= " ";
        HiddenField4.value= " ";
       
        if   (document.all( "Register1_Label4 ").innerText== "请填写用户名 "||document.all( "Register1_Label4 ").innerText== "此用户名已被注册,请重新填写 "||
                document.all( "Register1_Label3 ").innerText== "请填写证件号 "||document.all( "Register1_Label3 ").innerText== "此证件号已被注册,请重新填写 "||document.all( "Register1_Label3 ").innerText== "请填写正确的证件号 "||
                document.all( "Register1_Label2 ").innerText== "请填写电话号码 "||document.all( "Register1_Label2 ").innerText== "此电话号码已被注册,请重新填写 "||document.all( "Register1_Label2 ").innerText== "请请填写正确的电话号码 "||
                document.all( "Register1_Label5 ").innerText== "此邮件已被注册,请重新填写 ")
        {
                if(document.all( "Register1_Label4 ").innerText== "请填写用户名 "||document.all( "Register1_Label4 ").innerText== "此用户名已被注册,请重新填写 ")


                {
                        HiddenField1.value=document.all( "Register1_Label4 ").innerText;
                }
                if(document.all( "Register1_Label3 ").innerText== "请填写证件号 "||document.all( "Register1_Label3 ").innerText== "此证件号已被注册,请重新填写 "||document.all( "Register1_Label3 ").innerText== "请填写正确的证件号 ")
                {
                        HiddenField2.value=document.all( "Register1_Label3 ").innerText;
                }
                if(document.all( "Register1_Label2 ").innerText== "请填写电话号码 "||document.all( "Register1_Label2 ").innerText== "此电话号码已被注册,请重新填写 "||document.all( "Register1_Label2 ").innerText== "请请填写正确的电话号码 ")
                {
                        HiddenField3.value=document.all( "Register1_Label2 ").innerText;
                }
                if(document.all( "Register1_Label5 ").innerText== "此邮件已被注册,请重新填写 ")
                {
                        HiddenField4.value=document.all( "Register1_Label5 ").innerText;
                }
        }
        else
        {
                HiddenField1.value= "1 ";
                HiddenField2.value= "1 ";
                HiddenField3.value= "1 ";
                HiddenField4.value= "1 ";
        }


现在发现这段脚本好像不执行!

大家帮我看看吧

~~~~> __ <~~~~~~`



[解决办法]
昨天问的不同逻辑就是这个???
如果是这样根本没必要这么做
验证的事情在客户端做好
验证结束如果正确则执行服务器端脚本
否则不执行就可以了

在客户端得到对象可以用
document.getElementById( "控件ID ")

在check中如果return true则执行服务器代码return false 不执行

在Check中,你看看Register1_Label4这些Label中的innerText有东西么?

而且Response.Write( " <script> alert( '请根据提示填写正确信息 ') </script> ");
这句话的后面不能有代码
否则不会执行

[解决办法]
ImageButton1.Attributes.Add( "onclick ", "return check( '


错就错在那个return上面, 你把那个return去掉就OK.

问题解决给我加分哦. 我刚换了个账号,还是0分呢.

热点排行