一个用webservice behavior实现的三级联动下拉列表框

【泛微ecology】两个下拉框字段选了A下拉框字段自动带出B下拉框字段对应位置数据 <script> jQuery(document).ready(function(){ WfForm.bindDetailFieldChangeEvent("field14538",function(id,rowIndex,value){ WfForm.changeFieldValue("field14539"+"_"+rowIndex, {value:value}); }); }); </script> 阅读详情

一个用webservice behavior实现的三级联动下拉列表框 

 
 
 
 我做了一个三级联动的下拉列表框,后台用webservice,前台用webservice behavior与后台通讯。请高手们多提改进意见。

server端:(service1.asmx.cs)

using System;
using System.Text;
using System.Configuration;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Diagnostics;
using System.Web;
using System.Web.Services;

namespace WebService1
{
    
/// <summary>
    
/// Summary description for Service1.
    
/// </summary>

    public class Service1 : System.Web.Services.WebService
    
{
        SqlConnection con;
        

        
public Service1()
        
{
            
//CODEGEN: This call is required by the ASP.NET Web Services Designer
            InitializeComponent();
        }


        
Component Designer generated code

        
/// <summary>
        
/// Clean up any resources being used.
        
/// </summary>

        protected override void Dispose( bool disposing )
        
{
        }



        [WebMethod]
        
public string fenlei()
        
{
            
string str="select distinct substring(code,1,3) as fenlei from jinan ";
            SqlCommand cmd
=new SqlCommand(str,con);            

            cmd.Connection.Open();
            SqlDataReader dr
=cmd.ExecuteReader();
            

            
string s="请选择:";
            
while(dr.Read())
            
{
                s 
+= ","+dr["fenlei"].ToString();
            }

            
return s;
        }


        [WebMethod]
        
public string leixing(string q)
        
{
            
            
string str="select distinct type from jinan where code like '"+q+"%'";
            SqlCommand cmd
=new SqlCommand(str,con);            

            cmd.Connection.Open();
            SqlDataReader dr
=cmd.ExecuteReader();
            

            
string s="请选择:";
            
while(dr.Read())
            
{
                s 
+= ","+dr["type"].ToString();
            }

            
return s;
        }



        [WebMethod]
        
public string haoduan(string q)
        
{
            
string str="select distinct substring(code,4,4) as haoduan from jinan where type='"+q+"'";
            SqlCommand cmd
=new SqlCommand(str,con);            

            cmd.Connection.Open();
            SqlDataReader dr
=cmd.ExecuteReader();
            

            
string s="请选择:";
            
while(dr.Read())
            
{
                s 
+= ","+dr["type"].ToString();
            }

            
return s;
        }





client端(htmlpage1.htm)
 

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
    
<HEAD>
        
<META NAME="GENERATOR" Content="Microsoft Visual Studio 7.0">
        
<TITLE></TITLE>
        
<script id="clientEventHandlersJS" language="javascript">
<!--
var icallid;
var icallid1;
var icallid2;

function window_onload() {
service.useService(
"/service1.asmx?WSDL","myselect");

icallid
=service.myselect.callService(fenlei,"fenlei");

}


function fenlei(result)
{
var m=result.value;
var a=m.split(",")

for(var i=0;i<a.length;i++)
{
window.s1.options[i]
=new Option(a[i],a[i]);
}

}


function s1_onchange() {
var x=s1.value;
icallid1
=service.myselect.callService(leixing,"leixing",x);
}


function s2_onchange() {
var x=s2.value;
icallid2
=service.myselect.callService(haoduan,"haoduan",x);
}


function leixing(result){
var m=result.value;
var a=m.split(",")

window.s2.length
=0;

for(var i=0;i<a.length;i++)
{
window.s2.options[i]
=new Option(a[i],a[i]);
}

}


function haoduan(result){
var m=result.value;
var a=m.split(",")

window.s3.length
=0;

for(var i=0;i<a.length;i++)
{
window.s3.options[i]
=new Option(a[i],a[i]);
}


}


//-->
        
</script>
    
</HEAD>
    
<BODY onload="return window_onload()">
        
<div id="service" style="behavior:url(webservice.htc)">
        
</div>
        
<select id="s1" onchange="return s1_onchange()"> </select><select id="s2" onchange="return s2_onchange()"></select>
        
<select id="s3"></select>
</HTML>


 

三级联动下拉框实现 三级联动下拉框实现,包含行政编码,身份证前5位,一个文件实现 立即下载

相关推荐

三级联动数据

三级联动数据

【泛微OA】明细表根据部门控制多个选择项联动

绑定后对新添加的明细行字段以及加载的已有行明细字段,值变更触发所绑定的事件。流程表单中根据部门控制多个下拉选择项.可通过。明细表中需要根据部门和选项联动控制.明细字段值变化触发事件实现即可.流程表单前端接口API。

weixin_47191459的博客 972

下拉列表联动

下拉列表联动

webservice动态加载下拉列表

如果你对 WebService 完全不懂, 请查看一下这篇文章http://www.code-studio.net/CSView.aspx?aid=253), 因为本文实例使用到 AJAX.NET 1.0 正式版组件, 涉及修改 Web.config 文件等. 使用 WebService 实现动态加载下拉列表基本思路很简单, 分以下几步: 1. 加载一个根选项, 如动态加载省份各市下载列表, 则必

whoo529的专栏 928

EEVDF调度算法核心实现解析(一)

本文深入解析Linux kernel 6.6引入的EEVDF调度算法核心实现,详细讲解其基于虚拟截止时间(virtual deadline)的进程挑选机制和红黑树优化设计。通过代码实例展示算法如何平衡系统响应速度与公平性,特别适合需要优化Linux系统性能的开发者参考。

weixin_42522953的博客 477

Spirent TestCenter 3.90吞吐测试全流程详解(附RFC 2544配置避坑指南)

本文详细解析了使用Spirent TestCenter 3.90进行网络吞吐测试的全流程,并提供了符合RFC 2544标准的配置指南与避坑要点。内容涵盖测试环境搭建、核心概念澄清、STC软件配置步骤、结果深度解读以及自动化脚本入门,旨在帮助网络测试工程师精准评估设备性能,规避常见配置陷阱。

weixin_42602368的博客 370

Using the WebService Behavior

Using the WebService Behavior Internet Development IndexThis article explains how to use the WebService behavior to call remote methods from Web Services. The WebService behavior is im

布谷仔的专栏 1313

探索Python融合地学:一文解决osgeo库安装失败问题

总结一下,要安装osgeo模块,关键在GDAL依赖库的安装,如果能够顺利安装GDAL依赖库,因其是osego的模块,因此osgeo的部分模块也能够得到自动安装,此时再运行代码,发现代码并不报错,能够正常运行了。第一步,我们要安装imagecodecs库,它支持多种常见的图像格式,当然也包含我们的目标tif格式,为方便后续的图像处理和安装osgeo模块,先安装此库。目前GDAL已经更新到了3.10版本,这里主要看你的Python版本是上面,小编用的是Python3.13,电脑是64位的,因此,我们选择。

Promising_GEO的博客 5461

WebService Behavior 学习心得

 .XML Web services 行为使客户端脚本能够调用由 Microsoft .NET XML Web services 或其他支持简单对象访问协议 (SOAP) 的 Web 服务器公开的远程方法。目的:提供一种简单的方法使用和利用 SOAP,而不需具有 SOAP 实现的专业知识。步骤: 1.下载Webservice.htc,许多网上的文章介绍该文件可以在微软的网站上找到,但我

小鸟的窝 1607

避开PSRR仿真三大坑:用Cadence psspxf分析分频器时,这些设置错了白忙活

本文深入探讨了使用Cadence psspxf工具进行分频器PSRR仿真时常见的三大技术陷阱,包括扰动信号参数设置、收敛性优化和后处理信号提取。通过详细的参数推荐和实战技巧,帮助工程师避免仿真误差,提升PSRR分析效率与准确性,特别适用于16分频器等数字-模拟混合电路设计。

weixin_29258297的博客 300

DexProtector内存校验绕过与DEX提取实战

DEX文件是Android应用的核心执行单元,其动态加载与运行时保护机制直接关系到App安全强度。DexProtector作为主流商业加固方案,摒弃传统文件级防护,转而依托ART虚拟机下的匿名内存映射段(anonymous mmap)构建多维校验体系——涵盖字节码完整性校验、内存页属性检测及运行时环境感知。其技术价值在于将防护锚点从静态APK迁移至动态内存态,大幅提升逆向门槛。典型应用场景包括金融类App的防篡改加固、游戏客户端的反外挂保护,以及政企应用的合规性安全增强。本文聚焦DexProtector v

weixin_30315435的博客 714

用javascript调用webservice(webservice behavior)

function getfemale(){ //第一个参数是webservice的url,后面是名称female.useService("news.asmx?WSDL","news");//设置一个回调函数,service返回结果的时候回调;第一个参数是回调函数的名称,后面的是webservice的参数intCallID=female.news.callService(female_result

客天品空 854

innovus:set_clock_latency与insertion_delay

当1ns clock latency设置在capture上,在report_timing报告中体现在other end arrival time以及capture clock path的Arrival Time上。因为-1ns的insertion delay存在,所以skew group报告中显示的Arrival (ns)是减1ns的结果,即1.819-1=0.819 ns。CTS阶段create_ccopt_clock_tree_spec之后,spec中会产生对应的insertion_delay命令。

m0_61544122的博客 1619

Javascript调用Webservice的多种方法

最近在学javascript,转载先给自己留着。 通过xmlhttp+webservice(原始方法) 原文地址:http://netboy.cnblogs.com/archive/2006/02/18/333260.html   [c-sharp] view plaincopy using System;   using Syste

qitbruce的专栏 590

华为OD机试 - TLV格式(Python/JS/C/C++ 2025 C卷 100分)

两端通过TLV格式的报文来通信,现在收到对端的一个TLV格式的消息包,要求生成匹配后的(tag,length,valueOffset)列表。和需要匹配的n个tag对应的n行匹配结果,每一行由长度和偏移量组成。第二行:需要匹配的tag数量n(0 < n < 1000)后面N行:需要匹配n个tag值(十进制表示),递增排列。标签10(0A)存在,长度3,valueOffset=2。标签15(0F)长度4,valueOffset=2。标签14(0E)长度2,valueOffset=8。

学Java,找哪吒 2038

单片机:实现简单的时间片轮询调度(附完整源码)

单片机:实现简单的时间片轮询调度(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 383

AutoCompleteExtender联动

有时我们会在一个页面上使用多个AutoCompleteExtender,而且后面的AutoCompleteExtender可能依赖于前面AutoCompleteExtender的结果,这可能是有人说的联动效果吧。 这种效果的实现方法有多种,我的一种方法如下: 第一步:在AutoCompleteExtender中添加一个属性,此属性用于标识AutoCompleteExtender所依赖...

baipangying1546的博客 184

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Javascript调用Webservice的汇集

整理了一下:js调用WebService的几种方法:通过xmlhttp+webservice(原始方法) 原文地址:http://netboy.cnblogs.com/archive/2006/02/18/333260.htmlusing System;using System.Web;using System.Web.Services;using System.Web.Service

qwert 1557

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

分清AJAX中的Extender和Behavior模型

ASP.NET AJAX提出了多种模型,在客户端有Component、Control和Behavior模型,在端有ScirptControl和Extender模型。这些模型各有各的用途,但是请注意非常重要的一点:客户端模型和端模型是相互独立的。www.njoww.com   ASP.NET AJAX的重要组件之一是Ajax Control Toolkit,其中包括了大量的Extender和Beh

shunyue0的专栏 402

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

上一篇: 通用的加密解密类
下一篇: 利用WebService实现远程数据库存取及不同站点间共享同一数据库
SmartJavaer
博客等级 码龄21年 13粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值