关于DropDownList的级联取值

问题描述

我的代码如下namespaceGethome.Web.user{publicpartialclassInviteUser:Gethome.Web.UI.Page.BasePage{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){if(Request.Form["Register"]=="Submit"){DoRegister(UbInfo);}}}这个方法是获取选择的ID的protectedvoidDoRegister(){intId=Convert.ToInt32(Dro_Appellation.SelectedValue)}protectedvoidDro_beifen_SelectedIndexChanged(objectsender,EventArgse){stringSex=Dro_Sex.SelectedValue;stringSeniority=Dro_beifen.SelectedValue;IhomeAppellationInfoIh=newIhomeAppellationInfo();Ih.Sex=Sex;Ih.Seniority=Seniority;Dro_Appellation.DataSource=newIhomeAppellation().SelectIhome(Ih);Dro_Appellation.DataTextField="Appellation";Dro_Appellation.DataValueField="Id";Dro_Appellation.DataBind();}}}页面的效果是还有用户名呀密码什么的,太多了。我就省略了这里只是DropDownList<asp:ScriptManagerID="ScriptManager1"runat="server"></asp:ScriptManager><asp:UpdatePanelID="UpdatePanel1"runat="server"><ContentTemplate>性别:<asp:DropDownListID="Dro_Sex"runat="server"Height="16px"Width="36px"><asp:ListItemValue="0">男</asp:ListItem><asp:ListItemValue="1">女</asp:ListItem></asp:DropDownList>辈分:<asp:DropDownListID="Dro_beifen"runat="server"AutoPostBack="True"Height="16px"onselectedindexchanged="Dro_beifen_SelectedIndexChanged"><asp:ListItemValue="1">长辈</asp:ListItem><asp:ListItemValue="0">同辈</asp:ListItem><asp:ListItemValue="-1">晚辈</asp:ListItem></asp:DropDownList>请选择<asp:DropDownListID="Dro_Appellation"runat="server"></asp:DropDownList></ContentTemplate></asp:UpdatePanel>我的效果是,在我选择男女后再选择辈分。辈分那里回传的,当我选择辈分后就会自动跳的后台那里给请选择那个下拉框赋值,我现在遇到的问题是选择辈分选好后,请选择那里也出来了,选好后,当我点击提交后。if(!IsPostBack)这里的不运行了。因为我的添加方法就在这里面写着,并且,我实验着把我的那个添加方法写在外面后,请选择那里的DropDownList我在后台取得值一直都是第一个选项的值我实在是搞不懂了。晕了

解决方案

解决方案二:
DoRegister(UbInfo);这里不用传参的,。这个写错了
解决方案三:
if(!IsPostBack)这里的不运行了。因为我的添加方法就在这里面写着,添加方法怎么能写在这里呢?按钮的事件处理方法都是这样的方法:Button1_Click(objectsender,EventArgse){}if(!IsPostBack)是写在Page_Load里面的
解决方案四:
DoRegister(UbInfo);=>protectedvoidDoRegister()参数值?<asp:ScriptManagerID="ScriptManager1"runat="server"></asp:ScriptManager><div><asp:UpdatePanelID="UpdatePanel1"runat="server"><ContentTemplate><asp:DropDownListID="ddlLB"runat="server"Width="15%"AutoPostBack="True"OnSelectedIndexChanged="ddlLB_SelectedIndexChanged"></asp:DropDownList><asp:DropDownListID="ddlChild"runat="server"Width="20%"></asp:DropDownList></ContentTemplate></asp:UpdatePanel></div>
解决方案五:
求高手
解决方案六:
protectedvoidDro_beifen_SelectedIndexChanged(objectsender,EventArgse){if(!IsPostBack){//把他的回传方法用一个postback框起来试一下,我没试,不知道行不行stringSex=Dro_Sex.SelectedValue;stringSeniority=Dro_beifen.SelectedValue;IhomeAppellationInfoIh=newIhomeAppellationInfo();Ih.Sex=Sex;Ih.Seniority=Seniority;Dro_Appellation.DataSource=newIhomeAppellation().SelectIhome(Ih);Dro_Appellation.DataTextField="Appellation";Dro_Appellation.DataValueField="Id";Dro_Appellation.DataBind();}}

解决方案七:
引用5楼yesterday5100的回复:

C#codeprotectedvoidDro_beifen_SelectedIndexChanged(objectsender,EventArgse){if(!IsPostBack){//把他的回传方法用一个postback框起来试一下,我没试,不知道行不行stringSex=Dro_Sex.SelectedValue;stringSen……

不行哦、。这样写的话,。根本就不进去
解决方案八:
引用楼主xcy_wwj的回复:

我的代码如下namespaceGethome.Web.user{publicpartialclassInviteUser:Gethome.Web.UI.Page.BasePage{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){……

我现在修改了一下。我把按钮给去了。加了一个控件按钮,我的我点击按钮时,他居然不跳的按钮的事件里面。反而就跳到那个下拉菜单那里绑定去了。最后得到的还是第一个值,。我超级郁闷呀后台代码[code=C#]namespaceGethome.Web.user{publicpartialclassInviteUser:Gethome.Web.UI.Page.BasePage{protectedstringprovince=string.Empty;protectedstringcityarray=string.Empty;protectedboolsucceed=false;protectedstringerror=string.Empty;protectedstringemail=string.Empty;protectedvoidPage_Load(objectsender,EventArgse){intID=this.GetUserID();UserBasicInfoUbInfo=newGethome.BLL.User.User().GetUserBasic(ID);if(UbInfo.Colonel==1){if(UiConfig.RegSwitch=="0"){PageError("现在还未开放邀请功能","/user/default.aspx");}if(!IsPostBack){if(!succeed){Dictdict=newDict();IList<DictAreaInfo>list=dict.GetArea();foreach(DictAreaInfoinfoinlist){if(info.ParentID.Equals(0)){province+="<optionvalue=""+info.ID+"">"+info.Name+"</option>";}else{if(!cityarray.Equals(string.Empty))cityarray+=",";cityarray+="newArray('"+info.ParentID+"','"+info.ID+"','"+info.Name+"')";}}DataBind();}}}else{Response.Write("<script>alert('你不是族长不能邀请人!!');self.document.location.href='default.aspx'</script>");}}protectedvoidbtnok_Click(objectsender,EventArgse){intID=this.GetUserID();UserBasicInfoUbInfo=newGethome.BLL.User.User().GetUserBasic(ID);DoRegister(UbInfo);}///<summary>///注册///</summary>protectedvoidDoRegister(UserBasicInfoUbInfo){UserInfoui=newUserInfo();ui.Email=email=Request["TxtEmail"];//获取用户的名字stringUserName=Request["TxtName"];ui.Username=UserName;//默认密码为1111ui.Password="1111";ui.Province=Convert.ToInt32(Request["SlctProvince"]);ui.City=Convert.ToInt32(Request["SlctCity"]);Gethome.BLL.User.UserUser=newUser();EnumRegisterret=User.Register(ui);intUserId=User.GetMaxUserID();if(ret==EnumRegister.Succeed){//默认添加一个圈UserBasicInfoub=newUserBasicInfo();ub.UserID=UserId;ub.Sex=2;ub.RealName=UserName;ub.Colonel=0;ub.Group.GroupID=UbInfo.Group.GroupID;ub.Appell.Id=Convert.ToInt32(Dro_Appellation.SelectedValue.ToString());intnum=newGethome.BLL.User.User().AddUserBase(ub);if(num>0){GroupMember(UserId,UbInfo.Group.GroupID);succeed=true;}}elseif(ret==EnumRegister.EmailRepeat){error="该Email地址已注册过帐户";}elseif(ret==EnumRegister.EmailMayNotSend){#regionCMS整合stringuname=ui.Email.Split('@')[0];Gethome.API.Interface.PDOActionpdo=newGethome.API.Interface.PDOAction();if(pdo.Enabled()){pdo.RegUser(uname,ui.Password,100,100,"0",ui.Email,"","111111","111111",ui.Username,"","","",Public.GetClientIP(),1,true,"");pdo.Login(ui.Email,ui.Password,1);}#endregionerror="你已经成功注册,请你稍后检查邮箱,如果没有收到帐号确认邮件,请与客服联系";}else{error="系统错误,请稍后再试";}}protectedvoidGroupMember(intUserID,intGroupID){GroupMemberInfogm=newGroupMemberInfo();gm.Group.GroupID=GroupID;gm.UserBasic.UserID=UserID;gm.JoinTime=DateTime.Now;gm.Grade=EnumGroupGrade.Common;intnum=newGethome.BLL.User.GroupMember().Join(gm);if(num>0){Response.Write("<script>alert('邀请成功!!');self.document.location.href='default.aspx'</script>");}else{newGethome.BLL.User.User().DelUser(UserID,0);newGethome.BLL.User.User().DelectUserBase(UserID);}}protectedvoidDro_beifen_SelectedIndexChanged(objectsender,EventArgse){stringSex=Dro_Sex.SelectedValue;stringSeniority=Dro_beifen.SelectedValue;IhomeAppellationInfoIh=newIhomeAppellationInfo();Ih.Sex=Sex;Ih.Seniority=Seniority;Dro_Appellation.DataSource=newIhomeAppellation().SelectIhome(Ih);Dro_Appellation.DataTextField="Appellation";Dro_Appellation.DataValueField="Id";Dro_Appellation.DataBind();}}}
解决方案九:
直接写在服务器控件事件Button_Click事件里面应该可以吧!
解决方案十:
页面代码<body><divid="headarea"><!--#includefile="../head0.htm"--></div><divid="mainarea"><divid="mleft"><!--#includefile="../left0.htm"--></div><divid="mright"><divid="mid"><divclass="container"><divid="content"><divclass="mainnoright"><%if(error!=string.Empty){%><divclass="msg-error"><%#error%></div><%}if(!succeed){%><divclass="block"><h3>邀请亲人</h3><formid="formreg"runat="server"><p><labelclass="f-label"for="email_reg">Email</label><inputtype="text"id="TxtEmail"name="TxtEmail"onblur="returncheckemail();"class="f-text"value=""/><spanclass="error"id="err_mail"style="display:none;">请输入有效的Email</span><spanclass="hint"id="hnt_mail">用来登录<%#Gethome.Config.UiConfig.SiteName%>,不会对外公开</span></p><p><labelclass="f-label"for="realname">姓名</label><inputtype="text"runat="server"id="TxtName"name="TxtName"onblur="checkname();"class="f-text"value=""maxlength="12"onclick="returnTxtName_onclick()"/><spanclass="hint"id="hnt_name">请输入真实姓名</span></p><p><labelclass="f-label"for="province">邀请人所在地</label><selectname="SlctProvince"id="SlctProvince"onchange="ChangeProv(this);"><optionvalue="0"selected="selected"></option><%#province%></select><selectname="SlctCity"id="SlctCity"style="display:none;"></select><spanclass="error"id="err_addr"style="display:none;">请选择所在地</span></p><p><asp:ScriptManagerID="ScriptManager1"runat="server"></asp:ScriptManager><asp:UpdatePanelID="UpdatePanel1"runat="server"><ContentTemplate>性别:<asp:DropDownListID="Dro_Sex"runat="server"Height="16px"Width="36px"><asp:ListItemValue="0">男</asp:ListItem><asp:ListItemValue="1">女</asp:ListItem></asp:DropDownList>辈分<asp:DropDownListID="Dro_beifen"runat="server"AutoPostBack="True"Height="16px"onselectedindexchanged="Dro_beifen_SelectedIndexChanged"><asp:ListItemValue="1">长辈</asp:ListItem><asp:ListItemValue="0">同辈</asp:ListItem><asp:ListItemValue="-1">晚辈</asp:ListItem></asp:DropDownList>请选择<asp:DropDownListID="Dro_Appellation"runat="server"EnableViewState="False"></asp:DropDownList></ContentTemplate></asp:UpdatePanel></p><pclass="act"><asp:Buttonid="btnok"class="f-button"runat="server"Text="邀请"style="height:26px"onclick="btnok_Click"/></p><p><labelclass="f-check"for="agreement"><inputtype="checkbox"id="agreement"onclick="checkconfer(this);"onchange="checkconfer(this);"checked="checked"value="on"name="agreement"/>我已阅读并接受</label><ahref="../help/?a=protocol"target="_blank">《邀请协议》</a></p><inputtype="hidden"name="Register"id="city"value="Submit"/></form></div><%}else{%><divclass="block"><h3>验证你的Email地址</h3><p>你的邀请我们已发送了一封验证邮件到他(她)邮箱<strong><%#email%></strong>,查收该邮件完成邀请。</p><pstyle="font-size:14px;"><buttonclass="f-button"onclick="window.open('<%#Gethome.Config.EmailConfig.GetEmailLoginUrl(email)%>')">点击这里登录你的邮箱</button></p><divstyle="color:#800;">注意看看是否在垃圾箱里。<divstyle="margin-top:10px;color:Red;">如果确实没有收到验证邮件。请用你的注册邮箱给service@gethome.cn发一封标题为“验证”的邮件,管理员将协助你激活帐号。</div></div></div><%}%></div></div><br/><br/><br/></div><divclass="bottombg"></div><divid="bottomarea"><!--#includefile="footer.htm"--></div></div></div></div></body></html>

解决方案十一:
引用8楼softkexin的回复:

直接写在服务器控件事件Button_Click事件里面应该可以吧!

写进去了。,他跑得下拉菜单那里又重新绑定一下
解决方案十二:
引用10楼xcy_wwj的回复:

引用8楼softkexin的回复:直接写在服务器控件事件Button_Click事件里面应该可以吧!写进去了。,他跑得下拉菜单那里又重新绑定一下

你再看下我发的代码
解决方案十三:
引用3楼wuyq11的回复:

DoRegister(UbInfo);=>protectedvoidDoRegister()参数值?<asp:ScriptManagerID="ScriptManager1"runat="server"></asp:ScriptManager><div><asp:UpdatePanelID="UpdatePanel1"runat="s……

哇塞第一次看见状元冒泡
解决方案十四:
DoRegister(UbInfo);这个方法调用的有问题

时间: 2024-10-26 11:52:04

关于DropDownList的级联取值的相关文章

MVC 2 ViewModel绑定dropdownlist 和LIST 取值问题。

问题描述 以下是我的代码,请各位指教.//viewmodelpublicclassCheckoutViewModel{//CartproductssummarypublicList<Cart>CartItems{get;set;}publicList<SelectListItem>CardTypes{get;set;}publicdecimalTotal{get;set;}}//controllerpublicActionResultIndex(){//SSLSwitch.UseH

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

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

jquery给dropdownlist动态赋值,asp.net取值为空!

问题描述 $("#small").append("<optionvalue="+data[1]+">"+data[0]+"</option>");stringsid=small.SelectedValue;//这里取值为"";请高手解答 解决方案 解决方案二:用js加载就用js取值咩.$("#select").val()解决方案三:$("#small&q

JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值

 本篇文章主要是对JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 jQuery获取Select选择的Text和Value:  语法解释:  1. $("#select_id").change(function(){//code...});   //为Select添加事件,当选择其中一项时触发  2. var checkText=$("#select_id"

CYQ.Data 快速开发之UI(赋值、取值、绑定)原理

昨夜园子猴子问了几个我CYQ.Data使用的小问题,经过简单解答后,他表示"妈妈再也不用担心我的学习",并于事后以资鼓励,希望这框架越走越好. 除了技术上的交流,双方在生活,S上面的问题上也进行了双边友好交流,最后猴子给发了一个国外的Sex网站,对此分享行为,我表示高度赞赏.   好了,言归正题,讲点技术问题: CYQ.Data 的使用操作方式,已经有相关文章介绍了,就不再介绍了. 本节就讲一下实现原理,具体源码,可直接下载开源的V4.0可以学习. 下载地址:http://www.cy

Js操作Select大全(取值、设置选中等等)_javascript技巧

jquery操作select(取值,设置选中) 每一次操作select的时候,总是要出来翻一下资料,不如自己总结一下,以后就翻这里了. 比如<select class="selector"></select> 1.设置value为pxx的项选中 $(".selector").val("pxx"); 2.设置text为pxx的项选中 $(".selector").find("option[tex

浅析jQuery操作select控件的取值和设值_jquery

1.级联select的操作,后一个select的值随着前一个select选中值变化 $(".select_A").change(function(){ $(".select_B").empty();// 清空后一个select var option = $("<option>").val(1).text('xxx');// 按照实际业务要求重新赋值option $(".select_B").append(optio

40-.net如何从数据库中的一个表中取值

问题描述 .net如何从数据库中的一个表中取值 假设这是我数据库里的一张表(数据库是oracle),我该如何取得这些数将他们传给jsonObj.Rows,求教各位大神,能给个具体的实现过程吗? 解决方案 sonObj.Rows是你自己组装的json对象吧,你首先要查询数据库,这个自己看msdn把,很简单,获取值后开始组织json就行了 解决方案二: 自己读取数据后,通过服务器端代码赋值给aspx上的script标签就行,注意<%%>这种代码不能放js文件里面,必须是在aspx页面里面才能解析运

关于cookie的取值问题

问题描述 关于cookie的取值问题 代码如下: 我在cookie中能设置Age的值,也能取到,但是Name的值取的时候为空,是写的方式不对还是什么原因,求解! 解决方案 用fiddler调试下,感觉还是你的cookie根本没设置对.