C# 如何封装ASP.NET 服务器控件

问题描述

最近做项目,需要用到一个textbox模糊搜索用户,并从下拉选框中选择用户的功能。我通过textbox+autocompleteextender,autoextender绑定数据库字段,功能是实现了,但是现在要将其封装起来,因为后台要动态创建这样的一个组合控件,并动态地绑定数据,最终将选择数据写入数据库。有没有一些参考资料,或者好的解决方案?只要能实现输入用户名称,出现下拉的选项必须是数据库搜索绑定的数据,jquery的插件也行。

解决方案

解决方案二:
新建一个ascx用户控件,把文本框等方上去
解决方案三:
楼上说的是一种解决方案。
解决方案四:
给你一个textbox输入框模糊查询联动其他控件的例子,你可以参考一下:1、引入脚本如下<scripttype="text/javascript"src="Js/jquery-1.9.1.min.js"></script><scripttype="text/javascript"src="Js/InputSearch.js"></script>

2、调用方法如下:jQuery(function(){ShowSearchCreateOrderInfo();});functionShowSearchCreateOrderInfo(){ShowSearchInfo(jQuery('#OTxtItem02'),{type:'search',url:'WebService2.asmx/GetCarBrandValue',condition:jQuery("#Hidden1").val(),NoAutoShow:true,othInfo:true,//getCon:function(){con=jQuery('#ODropItem02').val()+'BusNumInfo';returncon;},othClick:function(ele){//设置联动vararr=jQuery('#OTxtItem02').attr('othInfo').split('↑');if(arr.length!=4){alert('出错了');returnfalse;}jQuery('#ODropItem02').val(arr[0]);jQuery('#OTxtItem03').val(arr[1]);jQuery('#OTxtItem05').val(arr[2]);jQuery('#OTxtItem04').val(arr[3]);}});}

<inputid="Hidden1"runat="server"type="hidden"/>

解决方案五:

解决方案六:
#OTxtItem02是textbox输入框#ODropItem02,#OTxtItem03,#OTxtItem05,#OTxtItem04是当#OTxtItem02输入框模糊查询选中其中一个选项之后需要联动的几个其他控件。接下来就是写WebService2.asmx里面的GetCarBrandValue方法publicstringGetCarBrandValue(stringFieldInfo){string[]arr=Server.UrlDecode(FieldInfo).Trim('↑').Split('↑');if(arr.Length!=4){return"传递参数有误";}stringsql="selectOTxtItem02,ODropItem02,OTxtItem03,OTxtItem05,OTxtItem04fromCarsInfowhere条件字段='"+arr[3]+"'andOTxtItem02like'%"+arr[0]+"%'";DataTabledt=share.rdtable(sql);StringBuilderstrText=newStringBuilder();intcount=Convert.ToInt32(arr[1]);intindexC=0;if(dt.Rows.Count==0){return"没有相关数据";}stringothInfo="";foreach(DataRowdrindt.Rows){if(indexC<count){othInfo=dr["ODropItem02"].ToString().Trim()+"↑"+dr["OTxtItem03"].ToString().Trim()+"↑"+dr["OTxtItem05"].ToString().Trim()+"↑"+dr["OTxtItem04"].ToString().Trim();strText.Append("<inputtype='input'style='border:0px;cursor:pointer;width:"+arr[2]+"'value='"+dr["OTxtItem02"].ToString().Trim()+"'othInfo='"+othInfo+"'rV='"+dr["OTxtItem02"].ToString().Trim()+"'class='inputSel001'/>");indexC++;}else{break;}}returnstrText.ToString();}

解决方案七:
看看,学习一下
解决方案八:
我给你的这个参考例子是基于jQuery+WebService的方法实现的。另外还有2个需要注意的地方:1.写好的javascript的方法ShowSearchCreateOrderInfo,假如要加载的话,一定要把这个ShowSearchCreateOrderInfo方法放在jQuery(function(){}里面,切记!2.ShowSearchCreateOrderInfo方法里的condition后面的jQuery("#Hidden1").val()对应webservice2里面的sql语句中的条件字段的值

时间: 2024-09-30 12:56:55

C# 如何封装ASP.NET 服务器控件的相关文章

ASP.NET服务器控件封装-【事件】-1.2【数据回发】

上节概述: 上节中主要总结了事件处理的机制.控件事件回发.服务端回发事件的捕获及 处理和异步回调等几个方面. 接下来本文将为大家描述"数据回发"的相关细节. 1.IPostBackDataHandler接口 我们封装的控件如果要实现数据回发功能的话,就必须继承 IPostBackDataHandler接口并实现接口方法.该接口方法只有两个: 代码 1 #region IPostBackDataHandler 成员 2 public bool LoadPostData(string po

ASP.NET服务器控件封装-【事件】-1.1【事件回发.异步回调】

最近,正在学习ASP.NET服务器控件封装相关的知识,把自己学到的和大家分 享下. 本次内容的概要如下: 1.事件以及为什么需要事件驱动机制: 2.回发的原理: 3.异步回调的原理: 4.事件回发的实现: 5.异步回调的实现. 了解了本次内容的概要,接下来就分节次说明了. 1.事件以及为什么需要事件驱动机制 在C#语言详解一书中对事件的定义是"事件是一种使对象或类能够提供通知的 成员",在这里换句话 说就是页面中已注册事件的对象能够对用户的操作进行捕获并处理.那么为什么 需要引用事件机

ASP.NET服务器控件开发(1)封装html_实用技巧

在我们的项目开发中,由于ASP.NET的服务器控件功能有限,所以我们经常会自己定义特定的服务器控件,来满足开发中特定的业务要求.可见知道如何开发ASP.NET服务器控件是非常有必要的. 其实简单的实现ASP.NET服务器控件不是很难,以前园子中也有大牛介绍过相应的内容,这里站在巨人的肩膀上也来分享下开发ASP.NET服务器控件的方法和自己的一些体会.写给新手,高手绕过. 学习ASP.NET的服务器控件开发,个人认为最好的方式就是自己去实践,当然理论知识也是很重要的,但是如果我们只是看理论的知识,

ASP.NET服务器控件开发(1)--封装html

在我们的项目开发中,由于ASP.NET的服务器控件功能有限,所以我们经常会自己定义特定的服务器控件,来满足开发中特定的业务要求.可见知道如何开发ASP.NET服务器控件是非常有必要的. 其实简单的实现ASP.NET服务器控件不是很难,以前园子中也有大牛介绍过相应的内容,这里站在巨人的肩膀上也来分享下开发ASP.NET服务器控件的方法和自己的一些体会.写给新手,高手绕过. 学习ASP.NET的服务器控件开发,个人认为最好的方式就是自己去实践,当然理论知识也是很重要的,但是如果我们只是看理论的知识,

ASP.NET服务器控件PleaseWaitButton

asp.net|服务器|控件 Introduction 在web application的表单提交过程中显示"please wait"信息或者是gif动画图片通常是很有用的,特别是提交过程比较久的情况.我最近开发了一个调查提交程序,在程序里内部用户通过一个网页上传excel电子表格.程序将上传的电子表格数据插入到数据库中.这个过程只需要几秒钟,但即便是几秒钟,在网页是看来却是非常明显的等待过程.在程序测试的时候,一些用户重复地点击上传按钮.因此,提供一个视觉的信息来告诉人们上传正在进行

ASP.NET服务器控件编程之热身运动

asp.net|编程|服务器|控件 创建Asp.net里的服务器控件和Windows Form的控件一样,也有几种方式: 1. 用户控件(user control) 2. 从Control.WebControl派生的自定义控件 3. 从已有的Asp.net服务器控件扩展 用户控件以.ascx为扩展名,并保存为文本文件,用户控件不像从Control和WebControl派生下来的服务器控件那样需要预编译,当用户控件在.aspx页面中使用的时候,页面解析器从.aspx文件中动态地生成一个类,并且将其

ASP.NET服务器控件开发(5)--添加客户端功能

随着Ajax等技术的发展,客户端功能也逐渐变得越来越重要.如果在服务器控件中添加客户端功能,将会创作出功能更强大,界面更丰富的服务器控件. 客户端功能: 在Web编程中,客户端功能传统上是由Web页开发人员负责,并且不被封装在服务器组件中.ASP.NET脱离了这一范畴并使服务器控件能够发出客户端脚本,从而使服务器控件能够将客户端处理与服务器端处理结合起来.例如按钮控件的OnClientClick属性,就可以在其中声明一段脚本在客户端执行. OnClientClick--->return conf

ASP.NET服务器控件之C#高级编程

可以添加到ASP.NET页面上的控件有3种类型: HTML服务器控件--这些控件模拟HTML元素,HTML开发人员会很熟悉他们. Web服务器控件--这是一组新的控件,其中一些控件的功能与HTML控件相同,但它们的属性和其他元素有一个公共的命名模式,便于进行开发,而且可以与相似的Windows窗体控件保持一致.Web服务器控件有几种类型,包括标准控件,如按钮.验证用户输入的验证控件.简化用户管理的登录控件,和处理数据源的一些较复杂的控件. 定制控件和用户控件--由开发人员定义的控件. 所有的We

ASP.NET服务器控件特点罗列

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 ASP.NET服务器控件特点罗列 在ASP或JSP的开发过程当中,使用的HTML标签<input type="text">在浏览器中呈现一个文本输入框,使用HTML标签<input type="radio">在浏览器中呈现一个单选按钮.但是这些都是客户端浏览器中解释HTML元素,