我想利用局部刷新Ajax制作一个二级分类

问题描述

功能:点击一级分类,运用局部刷新,根据一级分类传的id来显示二级分类SQL字段createtableYinPian--饮片表(ypidintprimarykeyidentity(1,1),--饮片Idypnamevarchar(50),--饮片名称ypsjidint,--上级id,0为一级id,二级的id为一级id)insertintoYinPian(ypname,ypsjid)values('解表药',0)insertintoYinPian(ypname,ypsjid)values('发散风寒药',1)insertintoYinPian(ypname,ypsjid)values('发散风热药',1)insertintoYinPian(ypname,ypsjid)values('桂枝',2)insertintoYinPian(ypname,ypsjid)values('荆齐',2)insertintoYinPian(ypname,ypsjid)values('薄荷',3)insertintoYinPian(ypname,ypsjid)values('菊花',3)

在页面我利用LinkButton传一级分类的id,在方法中接收一级ID来判断显示二级分类名称,但是这样有个弊端,每次点击按钮都要重新刷新页面,请教各位高手帮我写一下这个方法,或者有更简单和方便的写法也请指教指教。<asp:LinkButtonID="LinkButton1"runat="server"Text='<%#Eval("ypname")%>'ToolTip='<%#Eval("ypsjid")%>'onclick="LinkButton1_Click"class="label"></asp:LinkButton>

我知道还有用aherf来传ID,这种方法怎么写?

解决方案

解决方案二:
你用了服务器控件和事件,每次执行都是PostBack的,也就是会刷新页面(百度一下asp.net回发机制)。你想要局部刷新,就换成普通的html标签,不要用asp.net控件,然后用ajax处理。
解决方案三:
UpdatePanl控件
解决方案四:
或者html+jqueryajax
解决方案五:
实际上如果你想考虑所谓的基于javascript框架的前端开发技术,在javascript论坛(或者typescript论坛)才适合讨论这种程序的设计思路。asp.net只是设计用来以一个页面要访问的业务逻辑服务层而已,并不直接实现UI。如果你使用asp.net,那么你就应该学好UpdatePanel。并且要忍受一遍遍刷新html带来的比较低效的用户操作。以前我贴过一个类似demo程序,可以参考:UpdatePanel是10年前发布的了,之后asp.net实际上就放弃了ajax潮流,扔一个jQuery在asp.net里边而已。直到最近两年才想起来搞个typescript,而且这还只是最基本的底层开发工具,还没有标准的UI库,估计以后也很难有了。
解决方案六:
如果你运行上面的UpdatePanel的例子,在自己的单机上,或者在小办公室的局域网,可能你觉得它的操作性还过得去。所以你如果只是会一点asp.net,且没有更好的、更深入学习的框架,那么学好UpdatePanel也可以。但是我们都玩儿它剩下了,早在7、8年前就知道web企业应用软件的潮流往哪里走,那时候就知道它必须淘汰了。
解决方案七:
关于asp.net在适应ajax潮流上的两种东西给程序员设计下的“坑”如何区分,我前几年的一个帖子有所涉及。只不过我在以前一直是从asp.net程序员的习惯的知识出发来讨论的,对asp.net的编程机制尽量“维护”、尽量说明。实际上,我们自己是很早就不用asp.net了,只是用它维护个别老系统。维护老系统的时候,那么你用UpdatePanel就可以了,只能尽力做到这个程度。而真正要改为ajax的程序,你就的重新设计整个前端程序了——使用javascript程序员、而不是asp.net程序员。

时间: 2024-12-03 23:34:41

我想利用局部刷新Ajax制作一个二级分类的相关文章

photoshop利用图层样式快速制作一个剔透玉石挂坠图标教程

给各位photoshop软件的使用者们来详细的解析分享一下利用图层样式快速制作一个剔透玉石挂坠图标的教程. 教程分享: 1.首先,新建一个画布,并将背景色设为#aaab9e;再用椭圆形形状工具,通过布尔运算构建出如上图所示的圆环图形,并将圆环颜色设为#e2e9d3.   2.双击圆环图层,弹出图层样式窗口,然后对图层样式进行编辑,我们会用到"斜面和浮雕.等高线.内阴影.投影"几个属性,他们分别的数值如下.           3.接下来,我们来制造一些玉石的自然纹理,另外新建一个画布(

Aspmaker网站后台制作工具(二):制作产品二级分类

网站后台建设中,经常要涉及到产品二级分类,三级分类;新闻二级分类,三级分类的问题.如果自己手写代码很不方便,但是Aspmaker网站后台制作工具可以很轻松的解决这个问题. 首先打开Aspmaker,按照上节课所讲导入数据库( Aspmaker网站后台制作工具详解(一):熟悉他 ),这里我设计了三个简单的表以方便演示:1,产品分类一(bigclass);2,产品分类二(smallclass);产品(product).字段入下截图 第二,导入成功后,软件界面左边会出现所有表好字段的菜单,如图: 第三

jquery 实现页面局部刷新ajax做法

这个方法就多了去了,常见的有以下几种: 下面介绍全页面刷新方法:有时候可能会用到 window.location.reload()刷新当前页面. parent.location.reload()刷新父亲对象(用于框架) opener.location.reload()刷新父窗口对象(用于单开窗口) top.location.reload()刷新最顶端对象(用于多开窗口) $.get方法,$.post方法,$.getJson方法,$.ajax方法如下 前两种使用方法基本上一样 复制代码 代码如下:

AJAX的原理—如何做到异步和局部刷新【实现代码】_AJAX相关

Overriew: onReadyStateChange被回调函数赋值,则能实现异步调用,回调函数直接操作DOM,则能实现局部刷新.那么XMLHttpRequest的onReadyStateChange如何知道服务ready了呢?状态如何change了呢(观察者模式)?则是通过客户端对服务的状态询问(定期轮询)所实现的. 详解: 1.  XMLHttpRequest 负责与服务器端的通讯,其内部有很多重要的属性:readyStatus=4,status=200等等.当XMLHttpRequest

Ajax实现带有验证码的局部刷新登录界面_AJAX相关

现在的登录界面大多数都带有:验证码的功能+验证码局部刷新+ajax登录.用ajax登录的好处最明显就是速度快,URL地址没有变化.所有现在登录功能很少再用form表单post提交了,大多数都已经采用了ajax局部访问后台然后解析返回值并显示结果到界面上面.理论还是要拿来实践才能验证的,下面直接上代码. 运行界面: 1.验证码后台访问部分上一篇博客已经介绍多了,这里介绍如何利用img中src实现局部刷新验证码的功能. html部分: <p><label class="lbrigh

Ajax实现带有验证码的局部刷新登录界面

现在的登录界面大多数都带有:验证码的功能+验证码局部刷新+ajax登录.用ajax登录的好处最明显就是速度快,URL地址没有变化.所有现在登录功能很少再用form表单post提交了,大多数都已经采用了ajax局部访问后台然后解析返回值并显示结果到界面上面.理论还是要拿来实践才能验证的,下面直接上代码. 运行界面: 1.验证码后台访问部分上一篇博客已经介绍多了,这里介绍如何利用img中src实现局部刷新验证码的功能. html部分: <p><label class="lbrigh

javascript-ajax局部刷新IE浏览器 ,不能运行??

问题描述 ajax局部刷新IE浏览器 ,不能运行?? ajax局部刷新功能,在谷歌.360.火狐.搜狗等其他浏览器都能实现,但在IE浏览器却不行,求大神给予解答!O(∩_∩)O谢谢各位了 ajax脚本方法: <script type="text/javascript"> //$(document).ready(function () { function GetQuery(id, name, table) { $.ajax({ url: "../ajaxHandl

我想用asp.net+sqlserver做一个统计系统,谁能帮帮我?

问题描述 我想利用asp.net+sqlserver做一个统计系统,设想是这样的:用asp.net做一个系统,连接服务器的sqlserver数据库,也就是让每个部门每个月通过局域网键入网址报送原始数据,我再利用传到数据库的信息,做一个统计程序,生成excle表格.结构大体就是这样,因为是初学,以前有过一些编程的底子,就是想找这方面的书籍来参考,或者是实例,请大家帮忙. 解决方案 解决方案二:就是最基本的数据上报和统计以及报表显示:一个程序熟练工应该可以做的:解决方案三:up

ajax局部刷新问题,想听听思路

问题描述 ajax局部刷新问题,想听听思路 框架:SpringMVC 前端:JSP 我对ajax局部刷新的原理的理解是:ajax向后台发送异步请求,返回结果. 但这个结果能不能是一个List? 如果可以,怎么处理这个List? 如果不可以,那要怎么做? 因为一般情况下我后台处理数据返回前台是在jstl直接解析,ajax返回的是json,不知道要怎么做. 想听听思路 解决方案 请求可以是同步或者异步,看你后续的操作是否需要返回的数据.能过 success 来对返回的数据作处理.数据可以是List,