问题描述
protectedvoidPage_Load(objectsender,EventArgse){if(IsPostBack){if(this.Ddlpickdbname.Items[0].Selected){this.tablename="Bookinfo";//图书表名this.Plpobook.Visible=true;this.Plpoperiod.Visible=false;this.Plpopaper.Visible=false;this.Plpospedoc.Visible=false;this.Plpovideo.Visible=false;}elseif(this.Ddlpickdbname.Items[1].Selected){this.tablename="Periodinfo";//期刊表this.Plpoperiod.Visible=true;this.Plpobook.Visible=false;this.Plpopaper.Visible=false;this.Plpospedoc.Visible=false;this.Plpovideo.Visible=false;}elseif(this.Ddlpickdbname.Items[2].Selected){this.tablename="Paperinfo";//论文表this.Plpopaper.Visible=true;//显示panel1this.Plpobook.Visible=false;this.Plpoperiod.Visible=false;this.Plpospedoc.Visible=false;this.Plpovideo.Visible=false;}elseif(this.Ddlpickdbname.Items[3].Selected){this.tablename="Spedocinfo";//特殊文献表this.Plpospedoc.Visible=true;//显示panel2this.Plpobook.Visible=false;this.Plpopaper.Visible=false;this.Plpoperiod.Visible=false;this.Plpovideo.Visible=false;}elseif(this.Ddlpickdbname.Items[4].Selected){this.tablename="Videoinfo";//音像文献表this.Plpovideo.Visible=true;//显示panel3this.Plpobook.Visible=false;this.Plpoperiod.Visible=false;this.Plpopaper.Visible=false;this.Plpospedoc.Visible=false;}PODB();//调用帮定函数}}每一个panel1里面都放有一个gridview,当下拉列表框(Ddlpickdbname)中选中第一项时,显示panel1,帮定图书表;选中第二项,显示panel2,帮定期刊表,以此类推。。Ddlpickdbname的autopostback属性已经选为true运行没有错误,但是当下拉列表框(Ddlpickdbname)中选中第一项时,显示panel1,gridview中也会显示图书信息,选其它四项时都不会对应显示数据怎么回事?
解决方案
解决方案二:
在Ddlpickdbname的SelectedIndexChanged事件中写
解决方案三:
以上代码放到Ddlpickdbname的selectIndexChanged事件里
解决方案四:
楼上两位正解!!!
解决方案五:
up
解决方案六:
在page_load中写,当然每次都是执行ifthis.tablename="Bookinfo";//图书表名this.Plpobook.Visible=true;this.Plpoperiod.Visible=false;this.Plpopaper.Visible=false;this.Plpospedoc.Visible=false;this.Plpovideo.Visible=false;
解决方案七:
引用1楼Sandy945的回复:
在Ddlpickdbname的SelectedIndexChanged事件中写