CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

这段代码怎么简化

楼主mzslxl( 忧郁)2006-05-01 21:41:03 在 .NET技术 / ASP.NET 提问

if(   myReader.GetString(4)   ==   "0"   ||   myReader.GetString(4)   ==   "0.00"   )  
  {  
  lbl_yys1.Visible   =   false;  
  lbl_yys2.Visible   =   false;  
  lbl_yys3.Visible   =   false;  
  }  
  else  
  {  
  lbl_yys1.Text   =   myReader.GetString(4);  
  lbl_yys2.Text   =   myReader.GetString(4);  
  lbl_yys3.Text   =   myReader.GetString(4);  
  }  
   
  if(   myReader.GetString(6)   ==   "0"   ||   myReader.GetString(6)   ==   "0.00"   )  
  {  
  lbl_cjs1.Visible   =   false;  
  lbl_cjs2.Visible   =   false;  
  lbl_cjs3.Visible   =   false;  
  }  
  else  
  {  
  lbl_cjs1.Text   =   myReader.GetString(6);  
  lbl_cjs2.Text   =   myReader.GetString(6);  
  lbl_cjs3.Text   =   myReader.GetString(6);  
  }  
   
  if(   myReader.GetString(7)   ==   "0"   ||   myReader.GetString(7)   ==   "0.00"   )  
  {  
  lbl_jy1.Visible   =   false;  
  lbl_jy2.Visible   =   false;  
  lbl_jy3.Visible   =   false;  
  }  
  else  
  {  
  lbl_jy1.Text   =   myReader.GetString(7);  
  lbl_jy2.Text   =   myReader.GetString(7);  
  lbl_jy3.Text   =   myReader.GetString(7);  
  }  
   
  if(   myReader.GetString(5)   ==   "0"   ||   myReader.GetString(5)   ==   "0.00"   )  
  {  
  lbl_gr1.Visible   =   false;  
  lbl_gr2.Visible   =   false;  
  lbl_gr3.Visible   =   false;  
  }  
  else  
  {  
  lbl_gr1.Text   =   myReader.GetString(5);  
  lbl_gr2.Text   =   myReader.GetString(5);  
  lbl_gr3.Text   =   myReader.GetString(5);  
  } 问题点数:30、回复次数:8Top

1 楼insiderc()回复于 2006-05-01 22:30:07 得分 0

string   txtValue="";  
  string   Ext="";  
  bool   viewflag=false;  
  if(   myReader.GetString(4)   !=   "0"   &&   myReader.GetString(4)   !=   "0.00"   )  
  {  
  txtValue   =   myReader.GetString(4);  
  Ext="lbl_yys";  
  viewflag=true;  
  }  
  if(   myReader.GetString(5)   !=   "0"   &&   myReader.GetString(5)   !=   "0.00"   )  
  {  
  txtValue   =   myReader.GetString(5);  
  Ext="lbl_gr";  
  viewflag=true;  
  }  
  if(   myReader.GetString(6)   !=   "0"   &&   myReader.GetString(6)   !=   "0.00"   )  
  {  
  txtValue   =   myReader.GetString(6);  
  Ext="lbl_cjs";  
  viewflag=true;  
  }  
  if(   myReader.GetString(7)   !=   "0"   &&   myReader.GetString(7)   !=   "0.00"   )  
  {  
  txtValue   =   myReader.GetString(7);  
  Ext="lbl_jy";  
  viewflag=true;  
  }  
  if(viewflag==true)  
  {  
  for(int   i=1;i<4;i++)  
  {  
  this.FindControl(Ext+i.ToString()).Text=txtValue;  
  }  
   
  }  
  else  
      {  
  for(int   i=1;i<4;i++)  
  {  
  this.FindControl(Ext+i.ToString()).Visible=false;  
  }  
   
      }Top

2 楼WTaoboy(SnowMans)回复于 2006-05-01 22:42:51 得分 0

if(   Convert.ToInteger(myReader.GetString(4))   ==   0)Top

3 楼feels30000(船长)回复于 2006-05-02 00:04:41 得分 0

先要判断某列是否为DBNULL,然后根据他在数据库中字段的类型直接拿.GETDECIMAL或者.GETINT...等等Top

4 楼sunchaohuang(流星飞狐(oO!))回复于 2006-05-02 02:05:55 得分 0

upupTop

5 楼mzslxl( 忧郁)回复于 2006-05-15 14:47:08 得分 0

没有理想的方案Top

6 楼mzslxl( 忧郁)回复于 2006-05-15 14:58:05 得分 0

?Top

7 楼henryfan1(http://henryfan.cnblogs.com)回复于 2006-05-15 15:15:34 得分 0

if   (myReader.GetString(4)   ==   "0"   ||   myReader.GetString(4)   ==   "0.00")  
                                  SetVisible(false,   lbl_yys1,   lbl_yys2,   lbl_yys3);  
                          else  
                                  SetValue(myReader.GetString(4),   lbl_yys1,   lbl_yys2,   lbl_yys3);  
   
                          if   (myReader.GetString(6)   ==   "0"   ||   myReader.GetString(6)   ==   "0.00")  
                                      SetVisible(false,   lbl_cjs1,   lbl_cjs2,   lbl_cjs3);  
                          else  
                                      SetValue(myReader.GetString(6),   lbl_cjs1,   lbl_cjs2,   lbl_cjs3);  
                          if   (myReader.GetString(7)   ==   "0"   ||   myReader.GetString(7)   ==   "0.00")  
                                    SetVisible(false,   lbl_jy1,   lbl_jy2,   lbl_jy3);  
                          else  
                                    SetValue(myReader.GetString(7),   lbl_jy1,   lbl_jy2,   lbl_jy3);  
                          if   (myReader.GetString(5)   ==   "0"   ||   myReader.GetString(5)   ==   "0.00")  
                                  SetVisible(false,   lbl_gr1,   lbl_gr2,   lbl_gr3);  
                          else  
                                    SetValue(myReader.GetString(5),   lbl_gr1,   lbl_gr2,lbl_gr3);  
                   
                  private   void   SetVisible(bool   visible,   params   TextBox[]   controls)  
                  {  
                          foreach   (TextBox   item   in   controls)  
                          {  
                                  item.Visible   =   visible;  
                          }  
                  }  
                  private   void   SetValue(string   value,   params   TextBox[]   controls)  
                  {  
                          foreach   (TextBos   item   in   controls)  
                          {  
                                  item.Text   =   value;  
                          }  
                  }Top

8 楼zhangxiaopin(zxp)回复于 2006-05-15 16:23:10 得分 0

if(   myReader.GetString(5)   ==   "0"   ||   myReader.GetString(5)   ==   "0.00"   )  
  {  
  lbl_gr1.Visible   =   false;  
  lbl_gr2.Visible   =   false;  
  lbl_gr3.Visible   =   false;  
  }  
  else  
  {  
  lbl_gr1.Text   =   myReader.GetString(5);  
  lbl_gr2.Text   =   myReader.GetString(5);  
  lbl_gr3.Text   =   myReader.GetString(5);  
  }  
   
  //*****把上面这一部分写一个函数  
  public   void   ExitsLableDispalyState(string   strTemp)  
  {  
  if(   strTemp==   "0"   ||   strTemp   ==   "0.00"   )  
  {  
  lbl_gr1.Visible   =   false;  
  lbl_gr2.Visible   =   false;  
  lbl_gr3.Visible   =   false;  
  }  
  else  
  {  
  lbl_gr1.Text   =   strTemp;  
  lbl_gr2.Text   =   strTemp;  
  lbl_gr3.Text   =   strTemp;  
  }  
   
  //*****调用函数  
   
  }  
   
  Top

相关问题

关键词

得分解答快速导航

  • 帖主:mzslxl

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo