1//回车后 跳到下一个控件
 2function EnterToTab()   
 3            {   
 4                if((window.event.srcElement.type=="text"||window.event.srcElement.type=="radio")&&window.event.keyCode==13)   
 5                {   
 6                    window.event.keyCode=9;   
 7                }
   
 8            }
 
 9
10需要在<body>中加入
11<body onkeydown="EnterToTab();">
 1Div折叠
 2function showtable(obj) 
 3            {
 4                var objImgID = obj.id;                
 5                var ID=objImgID.substring(4,objImgID.length);
 6                
 7                var objImg=document.getElementById (objImgID);     
 8                var objDiv=document.getElementById("DIV_"+ID);
 9                var objBtn=document.getElementById ("btn_"+ID);                
10                    
11                if (objDiv.style.display == "none")
12                
13                    objDiv.style.display = "block";
14                    objImg.src='../CSS/Images/expand.gif';
15                }

16                else 
17                {
18                    objDiv.style.display = "none";
19                    objImg.src = '../CSS/Images/collapse.gif';
20                }
    
21            }

22
23
24调用代码
25<TABLE width="100%" cellSpacing="0" cellPadding="0">
26                                    <TR width="100%">
27                                        <TD class="tdItem_shade_left" align="center" width="2%">
28                                            <IMG src="../CSS/images/collapse.gif"
29                                            id='<%#GotContrlID("Img_",DataBinder.Eval(Container.DataItem,"PK_StockGoodsID").ToString())%>'
30                                            onclick="showtable(this);">
31                                        </TD>                    <div id='<%#GotContrlID("DivInfo_",DataBinder.Eval(Container.DataItem,"PK_StockGoodsID").ToString())%>'>    
32                <%#GotGoodsResponseState(DataBinder.Eval(Container.DataItem,"PK_StockGoodsID").ToString())%>
33                                            </div>
34                                        </td>
35                                    </TR>
36                                </TABLE>
37                                <DIV id='<%#GotContrlID("DIV_",DataBinder.Eval(Container.DataItem,"PK_StockGoodsID").ToString())%>'  style="DISPLAY: none">
38                                    <TABLE width="100%" cellSpacing="0" cellPadding="0">
39..
40</Table>
  1Ajax使用代码
  2            function btnSave(obj)
  3            {        
  4                var objBtnID  = obj.id;
  5                ID=objBtnID.substring(4,objBtnID.length);
  6                var objDivInfo=document.getElementById("DivInfo_"+ID);
  7                
  8                //所有要传入下一页的字符串
  9                var strAll="";
 10                strAll+="GoodsID="+escape(ID);
 11                
 12                //控制信息!
 13                var objControl=document.getElementById("hid_Control");                
 14                strAll+="&ControlInfo="+escape(objControl.value);
 15                
 16                //商品名称信息
 17                var objProvGoodsName = document.getElementById ("txt_ProvGoodsName_"+ID);                            
 18                strAll+="&ProvGoodsName="+escape(objProvGoodsName.value);
 19                
 20                //商品型号信息
 21                var objProvGoodsType = document.getElementById ("txt_ProvGoodsType_"+ID);                            
 22                strAll+="&ProvGoodsType="+escape(objProvGoodsType.value);
 23                
 24                
 25                //品牌信息
 26                var objBrand = document.getElementById ("txt_Brand_"+ID);                            
 27                strAll+="&Brand="+escape(objBrand.value);
 28                
 29                //产地
 30                var objBirthAddr = document.getElementById ("txt_BirthAddr_"+ID);
 31                strAll+="&BirthAddr="+escape(objBirthAddr.value);
 32                
 33                //生产厂家
 34                var objProduceFactory=document.getElementById("txt_ProduceFactory_"+ID);
 35                strAll+="&ProduceFactory="+escape(objProduceFactory.value);
 36                
 37                
 38                //技术性能指标
 39                var objTechStard=document.getElementById("txt_TechStard_"+ID);
 40                strAll+="&TechStard="+escape(objTechStard.value);
 41                
 42                //供应商提供数量
 43                var objProvAmount=document.getElementById("txt_ProvAmount_"+ID);
 44                strAll+="&ProvAmount="+escape(objProvAmount.value);
 45                
 46                                
 47                //供应商备注
 48                var objProvRemark=document.getElementById("txt_ProvRemark_"+ID);
 49                strAll+="&ProvRemark="+escape(objProvRemark.value);            
 50                
 51                //总价格
 52                var objTotalPrice=document.getElementById("txt_TotalPrice_"+ID);
 53                //总价格初始化为空
 54                objTotalPrice.value="";
 55                switch(objControl.value)
 56                {
 57                //报单价
 58                    case "E01":
 59                        var objEncrPrice=document.getElementById("txt_EncrPrice_"+ID);
 60                        strAll+="&EncrPrice="+escape(objEncrPrice.value);
 61                        
 62                        //价格合计
 63                        if (objEncrPrice.value!="" && objProvAmount.value!="")
 64                        {
 65                            if(isNaN(objEncrPrice.value)==false && isNaN(objProvAmount.value)==false)
 66                            {
 67                                
 68                                objTotalPrice.value=objEncrPrice.value*objProvAmount.value;                            
 69                            }

 70                        }
                                                
 71                        break;
 72                //报市场价格和折扣价
 73                    case "E02":
 74                        var objEncrMarket_Price=document.getElementById("txt_EncrMarket_Price_"+ID);
 75                        strAll+="&EncrMarket_Price="+escape(objEncrMarket_Price.value);    
 76                        
 77                        var objEncrDiscount_Price=document.getElementById("txt_EncrDiscount_Price_"+ID);
 78                        strAll+="&EncrDiscount_Price="+escape(objEncrDiscount_Price.value);
 79                                                
 80                        //价格合计
 81                        if (objEncrMarket_Price.value!="" && objEncrDiscount_Price.value!="" && objProvAmount.value!="")
 82                        {
 83                            if(isNaN(objEncrMarket_Price.value)==false && isNaN(objEncrDiscount_Price.value)==false && isNaN(objProvAmount.value)==false)
 84                            {                                
 85                                objTotalPrice.value=objEncrMarket_Price.value*objEncrDiscount_Price.value*objProvAmount.value*0.01;                            
 86                            }

 87                        }

 88                        break;                
 89                }

 90                
 91                
 92                var objPropIDAndTypes=document.getElementById("hid_"+ID);
 93                strAll+="&PorpIDAndTypes="+escape(objPropIDAndTypes.value);                
 94                strAll+="&PorpResponses=";
 95                
 96                
 97                //所有的属性ID和类型
 98                var propIDAndTypes=objPropIDAndTypes.value.split(",");
 99                
100                for(var i=0;i<propIDAndTypes.length;i++)
101                {
102                    var propIDAndType=propIDAndTypes[i].split("^");
103                    
104                    //属性ID
105                    var propID=propIDAndType[0];
106                    //属性类型
107                    var propType=propIDAndType[1];
108                    
109                    switch(propType)
110                    {
111                        //文本方式                    
112                        case "0":
113                            var objPropResponse=document.getElementById("txt_ResponseContent_"+propID);
114                            strAll+=escape(objPropResponse.value.replace(/\^/g,""))+"^";
115                            break;
116                        //选择方式                        
117                        case "1":                    
118                            var objPropResponses=document.getElementsByName(propID);
119                            var strPropResponsesID="";
120                            for(var j=0;j<objPropResponses.length;j++)
121                            {
122                                if(objPropResponses[j].checked==true)
123                                {
124                                    objPropResponse=objPropResponses[j].value;
125                                    strPropResponsesID+=escape(objPropResponse)+"^";
126                                }

127                            }

128                            if(strPropResponsesID=="")
129                            {
130                                strAll+="^";
131                            }

132                            else
133                            {
134                                strAll+=strPropResponsesID;
135                            }

136                            break;                            
137                    }

138                }
                
139                strAll=strAll.substring(0,strAll.length-1);                
140                doPost(strAll,objDivInfo);    
141            }

142            
143            function doPost(strALL,objDivInfo)
144            {
145                var xmlhttp;
146                
147                if (window.XMLHttpRequest)
148                {
149                    xmlhttp = new XMLHttpRequest();                    
150                }
 
151                else if (window.ActiveXObject)
152                {
153                    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
154                }

155                //启动post方法
156                xmlhttp.open("post","GoodsResponseSave.aspx",true);
157                xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
158                xmlhttp.send(strALL);
159                xmlhttp.onreadystatechange = function(){
160                    if(4 == xmlhttp.readyState){
161                        if(xmlhttp.status == 200){
162                            if(xmlhttp.responseText.indexOf("错误:"!= -1){
163                            alert(xmlhttp.responseText);
164                            objDivInfo.innerHTML="<b>填报状态:</b> <font color=red>数据未填报成功</font>";
165                            }

166                            else{
167                                                        
168                            alert("数据保存成功!");
169                            objDivInfo.innerHTML="<b>填报状态:</b> <font color=red>已填报</font>";
170                            
171                            }

172                        }

173                    }

174                }

175
 1访问地址的判断
13
 1private void CheckData()
 2        {
 3            
 4            //判断输入的各种非法数据!!!
 5            string strValidity="";
 6
 7            string strGoodsID=Request.Form["GoodsID"].ToString();
 8            string strControlInfo=Request.Form["ControlInfo"].ToString();
 9
10            string strProvGoodsName=Request.Form["ProvGoodsName"].ToString();            
11            对商品名称信息的判断
21