怎样在选择DropDownList不同项时局部刷新label控件

问题描述

如题,我自己做了,但是DropDownListRoomState_SelectedIndexChanged事件里面一条语句都不会执行,附上完整代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data;usingSystem.Data.SqlClient;namespaceWebApplication1.houtaiasp{publicpartialclassCheckIn:System.Web.UI.Page{DataConnectdata=newDataConnect();protectedvoidPage_Load(objectsender,EventArgse){//获取入住号SqlConnectionconnID=data.GetConn();//新建链接try{stringsql1="selectMAX(RUZHU_ID)+1fromruzhukefang";//定义查询入住表中最大的入住号并且+1SqlCommandcmd1=newSqlCommand(sql1,connID);SqlDataReadersdr=cmd1.ExecuteReader();if(sdr.Read())//是否读到数据{this.TextBoxCheckInID.Text=sdr.GetValue(0).ToString();//若读到数据,将数据赋值给TextBoxCheckInID}connID.Close();//关闭数据库连接sdr.Dispose();//释放sdrsdr.Close();//关闭sdr}catch(Exceptionee){Response.Write(ee.ToString());//返回异常信息}//获取可入住状态下的客房ID,并且根据客房ID获取房间类型SqlConnectionconn=data.GetConn();//新建链接try{stringstrsql="selectR_IDfromguestroomwhereR_STATE='可入住'";SqlCommandscm=newSqlCommand(strsql,conn);SqlDataReadersdr=scm.ExecuteReader();DropDownListRoomState.DataTextField="R_ID";DropDownListRoomState.DataValueField="R_ID";DropDownListRoomState.DataSource=sdr;DropDownListRoomState.DataBind();stringsql2="selectR_TYPEfromguestroomwhereR_ID="+this.DropDownListRoomState.SelectedValue;SqlConnectionconn2=data.GetConn();SqlCommandcmd2=newSqlCommand(sql2,conn2);SqlDataReadersdr2=cmd2.ExecuteReader();if(sdr2.Read()){this.LabelRoomType.Text=sdr2[0].ToString();}else{this.LabelRoomType.Text="已经没有客房了";}}catch(Exceptioneee){Response.Write(eee.ToString());//返回异常信息}//获取当前登陆者身份,赋值给处理员工字段objectlogined=Session["logined"];if(logined==null){this.Labelyuangong.Text="";}else{if(logined.ToString().Equals("OK1")){this.Labelyuangong.Text=Session["username"].ToString();;//获取当前登陆者姓名,赋值给Labelyuangong}else{this.Labelyuangong.Text="";}}}protectedvoidDropDownListRoomState_SelectedIndexChanged(objectsender,EventArgse)//在DropDownListRoomState选择一个项之后触发的事件,显示当前客房号对应的客房类型(不会局部刷新,这功能没做好){this.LabelRoomType.Text="啦啦啦";//这句没执行stringsql2="selectR_TYPEfromguestroomwhereR_ID="+this.DropDownListRoomState.SelectedValue;SqlConnectionconn2=data.GetConn();SqlCommandcmd2=newSqlCommand(sql2,conn2);SqlDataReadersdr2=cmd2.ExecuteReader();if(sdr2.Read()){this.LabelRoomType.Text=sdr2[0].ToString();}else{this.LabelRoomType.Text="已经没有客房了";}}protectedvoidButtonSure_Click(objectsender,EventArgse)//确认按钮事件{stringruzhuid,cusname,cussex,cusminzu,cusidcard,roomid,checkintime,handleemployee;//进行赋值操作ruzhuid=this.TextBoxCheckInID.Text.Trim();//入住ID,便于编号,方便记录cusname=this.TextBoxCusName.Text.Trim();//客户姓名cussex=this.DropDownListCusSex.SelectedValue;//客户性别cusminzu=this.TextBoxCusminzu.Text.Trim();//客户民族cusidcard=this.TextBoxCusIdCard.Text.Trim();//客户身份证号roomid=this.DropDownListRoomState.SelectedValue;//所入住客房号checkintime=this.TextBoxCheckTime.Text.Trim();//入住时间handleemployee=this.Labelyuangong.Text;//经办员工//定义更新语句stringinstr="insertintoruzhukefangvalues('"+ruzhuid+"','"+cusname+"','"+cussex+"','"+cusminzu+"','"+cusidcard+"','"+roomid+"','"+checkintime+"','"+handleemployee+"')";SqlConnectionconninsert=data.GetConn();SqlCommandcmdinsert=newSqlCommand(instr,conninsert);cmdinsert.ExecuteNonQuery();//执行插入语句conninsert.Close();//关闭数据库连接//下述操作是办理入住同时将入住客房状态更改为“已入住”stringupsql="updateguestroomsetR_STATE='已入住'whereR_ID="+roomid;SqlConnectionconnup=data.GetConn();SqlCommandcmdup=newSqlCommand(upsql,connup);cmdup.ExecuteNonQuery();//执行更新语句connup.Close();//关闭数据库连接Response.Redirect("CheckIn.aspx");//返回修改之前的页面}}}我的DropDownListRoomState是放在UpdatePanel2里面的,而控件LabelRoomType放在UpdatePanel1里面。我在UpdatePanel2做了这样的配置:Trrigger弄了触发器,ControlID设置的是DropDownListRoomState,就是DropDownList的ID,EventName设置的是DropDownList的SelectedIndexChanged事件,我选择了不同的DropDownList的项。但是label并没有刷新。求各位大神帮帮忙

解决方案

解决方案二:
。。。。怎么没人帮我看看啊

时间: 2024-11-22 18:05:22

怎样在选择DropDownList不同项时局部刷新label控件的相关文章

如何使TreeView导航控件在选中节点跳转到对应页面时不刷新TreeView控件?求解...

问题描述 在一个页面中有一个TreeView控件,当选中对应的节点时根据路径跳转到对应的页面,这样在跳转页面的同时TreeView控件也存在刷新的过程,请大家各位帮帮忙. 解决方案 解决方案二:使用局部刷新,updatepannel,将TreeView控件放到里面解决方案三:一个变态的方法,慎用!包含Treeview控件的部分用一个iframe替换,同时此iframesrc="ChannelTree.aspx"<iframeid="TreeView"frame

asp.net web页面 谁有好的可选择日期 时分秒的时间控件啊

问题描述 谁有好的可选择日期时分秒的时间控件啊我最近用My97DatePicker控件但是在客户端有很多问题有时候还莫名奇妙的报错比如刚一进入系统第一次点击时会发生跳转到首页第二次以后的就没事了很奇怪是不是和别的JS有什么不兼容的地方呢原因很难找梅花雨控件的不能选择秒那位有好点啊可以发我邮箱1660505393@qq.com谢啦! 解决方案 解决方案二:devexpress有选择时分秒的控件解决方案三:比如刚一进入系统第一次点击时会发生跳转到首页-------------------------

怎么能在debug时跟到一个控件的源码里啊,有控件源码。

问题描述 在用infragistics控件,有的源码,我想在debug时可以跟到控件的源码里.我用visualstudio2005,asp.net2.0infragistics控件是个安装文件,安装后,会带visualstudio的tools里增加很多控件,直接拖拽到aspx页面上就可以了.源码是很多文件夹,每个文件夹都是一个控件,包含project文件.怎么才能在degug时,跟到控件的源码里啊? 解决方案 解决方案二:貌似本地的都可以吧如果不太多你可以添加至solution然后引用进而DEB

wpf 设计时 c#-WPF设计时无法找到用户控件类型的问题

问题描述 WPF设计时无法找到用户控件类型的问题 最近用WPF做个东西.写了一个用户控件.在这个用户控件自己的设计时它是正常的.可以显示.但是把它加到窗体里的时候报告说找不到指定类型.命名空间正常引入.还有就是在运行时它也是正常的.为什么设计时会找不到类型呢?

将GridView中的数据导出为EXCEL时,文件中有控件出现(急)

问题描述 我在GridView中用了Button和DropDownList,但是在導出為EXCEL時出現了這些控件,請問怎樣解決呢,而且我不想讓"編輯"(button)和"刪除"(button)"出現在EXCEL中,怎樣做才能實現呢,大家幫幫我好嗎?先謝謝了 解决方案 解决方案二:excel可以兼容html的table及样式你的gridview导出我不知道是怎么实现的但是你可以提取该gridview的代码remove掉button等代码再write出去解决

WINdows 7可中SQL SERVER 2008安装时出现不能在控件上调用 Invok

我第一遍安装时,没有安装全部,结果,需要卸载重装,但是,重装时,出现不能在控件上调用 Invoke 或 BeginInvoke错误,在网上找了一圈,都是改注册表,结果根本找不到说的键值,注册表的 "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager" 并将其下面的"PendingFileRenameOperations" 删掉. 后来,想一想,是不是权限问题,我做了两步.第一步,在s

在程序运行时自动注册ActiveX控件

编写Delphi应用程序时,经常会遇到一些ActiveX控件[注:扩展名为OCX的控件或DLL的类型库],它们为应用程序的开发提供了简单的操作途径.然而,这些程序在发布的同时,面临ActiveX控件注册问题. 解决途径:一.用安装程序制作打包文件,往往会给增加程序本身的大小,系统重装时,则必须重新安装它:二.用程序本身进行代码编写函数的形式处理它. 使用方法分为两种: 一.直接把可视化的ActiveX控件放到程序中: 二.运行时根据需要实时建立. 如果是直接使用,则应用程序在初始化的过程中会自动

JSP刷新时加载VB控件,浏览器报崩溃,求大神指点.....

问题描述 有个JSP页面,每次刷新时加载vb写的硬盘录像机控件,有时会报浏览器崩溃,求大神指点...

ASP.NET服务器端控件RadioButtonList,DropDownList,CheckBoxList的取值、赋值用法_实用技巧

这三个控件都有一个Items集合,可以用 RepeatLayout 和 RepeatDirection 属性来控制列表的呈现形式.如果 RepeatLayout 的值为 Table,那么将在表中呈现列表.如果设置成 Flow,那么将在没有任何表结构的情况下呈现列表.默认情况下,RepeatDirection 的值为 Vertical.将此属性设置成 Horizontal 将会使列表水平呈现. RadioButtonList:控件提供已选中一个选项的单项选择列表(数据源单选).与其他列表控件相似,