一个用到webservice,动态table页面的经典例子

None.gif & # 160 ; <% @ Import Namespace = " System.Data "   %>   < link href = " ../css/Jump.css "  type = " text/css "  rel = " stylesheet " ></ link >< script language = " javascript " >   
None.gif  
function  document.onkeydown()
None.gif  {
None.gif   
if (event.keyCode == 13 )
None.gif   {
None.gif    event.keyCode
= 9 ;
None.gif   }
None.gif  }
None.gif  
None.gif
None.gif  
function  showCode(result)
None.gif  {
None.gif   
if  (result  >=   0 )
None.gif   document.all('label').value 
=  '成功:'  +  result.value;
None.gif      
else  
None.gif   document.all('label').value 
=  '失败:'  +  result.value;
None.gif      
None.gif  }  
None.gif  
None.gif 
function  oninputchanged(field)
None.gif {
None.gif  
var  input = event.srcElement;
None.gif  
var  td = input.parentElement;
None.gif  
var  tr = td.parentElement;
None.gif  
var  price = input.value;
None.gif  
var  pkid  = tr.cells( 0 ).innerHTML.replace( "   " , "" );   
None.gif 
None.gif  input.style.color
= 'green';
None.gif  input.style.backgroundColor
= '#eeeeee';
None.gif  
None.gif  service.useService(
" http://localhost/WebErp/StockCheck.asmx?WSDL " , " UpdateColumn " ); 
None.gif  service.UpdateColumn.callService(showCode,
" UpdatePrice " ,pkid,field,price); 
None.gif 
None.gif  
None.gif } 
None.gif 
None.gif 
function  oninputchanged2()
None.gif {
None.gif      oninputchanged('A');
None.gif } 
None.gif 
None.gif 
function  oninputchanged3()
None.gif {
None.gif      oninputchanged('B');
None.gif } 
None.gif 
None.gif 
function  oninputchanged4()
None.gif {
None.gif      oninputchanged('C');
None.gif } 
None.gif 
None.gif  
function  oninputchanged5()
None.gif {
None.gif      oninputchanged('D');
None.gif } 
None.gif 
None.gif 
function  oninputchanged6()
None.gif {
None.gif     oninputchanged('E');
None.gif } 
None.gif 
None.gif 
None.gif
None.gif
None.gif  
</ script >
None.gif
<!-- form id =  refreshForm method = get runat = server >
None.gif
< ASP:BUTTON id = btnRefresh tabIndex = 3  RUNAT = " server "  TEXT = " 刷新 "  WIDTH = " 79px " ></ ASP:BUTTON >
None.gif
</ form -->
None.gif
< form id = " Form2 "  accept - charset = " UNKNOWN "  method = " post "  encType = " application/x-www-form-urlencoded " >
None.gif
< table cellSpacing = " 0 "  cellPadding = " 0 "  style = " BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; WIDTH: 646px; BORDER-BOTTOM: medium none " >
None.gif   
< tbody >
None.gif       
< tr >
None.gif           
< td align = " center "  colSpan = " 2 " >< font size = " 3 " >< font face = " 宋体 " >***& # 160 ; & # 160 ; 管 & # 160 & # 160 ; 理 </ font ></ font >
None.gif           
</ td >
None.gif           
< td width = " 30 " >< font face = " 宋体 " ></ font >
None.gif           
</ td >
None.gif       
</ tr >
None.gif   
</ tbody >
None.gif
</ table >< asp:panel id = " top "  width = " 650 "  RUNAT = " server " >
None.gif
< table cellSpacing = " 0 "  cellPadding = " 0 "  width = " 650 " >
None.gif   
< tbody >
None.gif       
< tr >
None.gif           
< td align = " right " >< font face = " 宋体 " ></ font >
None.gif           
</ td >
None.gif           
< td >< font face = " 宋体 " ></ font >
None.gif           
</ td >
None.gif           
< td >< font face = " 宋体 " ></ font >
None.gif           
</ td >
None.gif       
</ tr >
None.gif   
</ tbody >
None.gif
</ table >
None.gif
< table width = " 650 " >
None.gif   
< tbody >
None.gif       
< tr >
None.gif           
< td colSpan = " 5 "  style = " HEIGHT: 14px " >< font face = " 宋体 " >& # 160 ; & # 160 ; & # 160 ; & # 160 ; & # 160 ; & # 160 ; & # 160 </ font >
None.gif           
</ td >
None.gif       
</ tr >
None.gif       
< tr >
None.gif           
< td colSpan = " 5 " >< font face = " 宋体 " >& # 160
None.gif              
< div id = " label "  align = " left "  ms_positioning = " FlowLayout "  style = " DISPLAY: inline; WIDTH: 472px; HEIGHT: 15px " >< font face = " 宋体 " ></ font >
None.gif              
</ div ></ font >
None.gif           
</ td >
None.gif       
</ tr >
None.gif   
</ tbody >
None.gif
</ table >
None.gif
< div id = " service "  style = " BEHAVIOR: url(webservice.htc) " ></ div >< asp:button id = " btnRefresh "  tabIndex = " 3 "  RUNAT = " server "  TEXT = " 刷新 "  WIDTH = " 79px " ></ asp:button >
None.gif
< table id = " thetable "  cellSpacing = " 0 "  cellPadding = " 4 "  border = " 1 "  style = " BORDER-COLLAPSE: collapse " >
None.gif   
< thead >
None.gif       
< tr style = " COLOR: white; BACKGROUND-COLOR: gray " ><% colums  =   new  string[] { " 编号 " , " 分类名称 " , " A(%) " , " B(%) " , " C(%) " , " D(%) " , " E(%) " }; %><% values  =   new  string[] { " PKId " , " SpeciName " , " A " , " B " , " C " , " D " , " E " }; %><% foreach(string A_str  in  colums){ %>
None.gif           
< td columnName = " &lt;%=A_str%&gt; " ><%= A_str %>< font face = " 宋体 " ></ font >
None.gif           
</ td ><% } %>
None.gif       
</ tr >
None.gif   
</ thead ><% if ( false ){ %>
None.gif   
< tbody >
None.gif       
< tr ><% } %><% foreach(DataRow row  in  dtschema.Rows){ %><%= " <tr  " %><%= " > " %>
None.gif           
< td ><%= row[values[ 0 ]] %>
None.gif           
</ td >
None.gif           
< td ><%= row[values[ 1 ]] %>
None.gif           
</ td >
None.gif           
< td ><% { %>
None.gif              
< input start = " fileopen "  type = " text "  height = " 180252528 "  maxLength = " 2147483647 "  loop = " 1 "  onchange = " oninputchanged2() "  size = " 20 "  value = " &lt;%=row[values[2]]%&gt; "  oldvalue = " &lt;%=row[2]%&gt; "  style = " WIDTH: 60px "   />   <% } %>
None.gif           
</ td >
None.gif           
< td ><% { %>
None.gif              
< input start = " fileopen "  type = " text "  height = " 179724080 "  maxLength = " 2147483647 "  loop = " 1 "  onchange = " oninputchanged3() "  size = " 20 "  value = " &lt;%=row[values[3]]%&gt; "  oldvalue = " &lt;%=row[3]%&gt; "  style = " WIDTH: 60px "   />   <% } %>
None.gif           
</ td >
None.gif           
< td ><% { %>
None.gif              
< input start = " fileopen "  type = " text "  height = " 180252400 "  maxLength = " 2147483647 "  loop = " 1 "  onchange = " oninputchanged4() "  size = " 20 "  value = " &lt;%=row[values[4]]%&gt; "  oldvalue = " &lt;%=row[4]%&gt; "  style = " WIDTH: 60px "   />   <% } %>
None.gif           
</ td >
None.gif           
< td ><% { %>
None.gif              
< input start = " fileopen "  type = " text "  height = " 180186488 "  maxLength = " 2147483647 "  loop = " 1 "  onchange = " oninputchanged5() "  size = " 20 "  value = " &lt;%=row[values[5]]%&gt; "  oldvalue = " &lt;%=row[5]%&gt; "  style = " WIDTH: 60px "   />   <% } %>
None.gif           
</ td >
None.gif           
< td ><% { %>
None.gif              
< input start = " fileopen "  type = " text "  height = " 180252592 "  maxLength = " 2147483647 "  loop = " 1 "  onchange = " oninputchanged6() "  size = " 20 "  value = " &lt;%=row[values[6]]%&gt; "  oldvalue = " &lt;%=row[6]%&gt; "  style = " WIDTH: 60px "   />   <% } %>
None.gif           
</ td ><%= " </tr> " %><% } %><% if ( false ){ %>
None.gif       
</ tr ><% } %>
None.gif   
</ tbody >
None.gif
</ table ></ asp:panel >
None.gif
</ form > // StockCheck.asmx函数 [WebMethod] public int UpdatePrice(int pkid,string Field,double A_price) { try { string UpdateSql = string.Format(&quot; Update TBL_TypePiceManage Set {0} = {1} Where PKId = \&#39;{2}\&#39; &quot;,Field,A_price,pkid); int iret = DataProvider.RunSQL(UpdateSql); return iret; } catch(Exception ee) { Debug.WriteLine(ee.ToString()); } return -1; } 
None.gif
< br />
None.gif
< br /> 本地需要webservice.htc
None.gif
< br />
None.gif
< br />
None.gif
< br />

转载于:https://www.cnblogs.com/sadier/archive/2004/07/09/22742.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值