.net wap 开发:在.net中写自己的objectlist

news/2024/7/1 21:08:52
 使用.net开发wap的都会为这个工具的强大所震撼,忘掉在php,asp,jsp中的write wml语法吧.但是,美中不足的是其中的类web中的datagrid控件objectlist没有他所宣称的那么方便,至少不符合中国人的习惯.那么,来吧,让我来告诉一种更简单的写list控件的方法.

  (1): 写一个类继承MobileControl

  (2):在CreateChildControls方法中,动态的增加你需要的控件,通常是link与label.

  demo如下:

public class ChananelUserList : MobileControl
 {

  /// </summary
  ///
  /// </summary>
  
  /// </summary
  ///
  /// </summary>
  [Bindable(true),Category("Data")]
  public int UserID
  {
   set
   {
    ViewState["UserID"]=value;
   }
   get
   {
    if(ViewState["UserID"]!=null)
     return (int)ViewState["UserID"];
    return 0;
   }
  }
  [Bindable(true),Category("Data")]
  public string ani
  {
   set
   {
    ViewState["ani"]=value;
   }
   get
   {
    if(ViewState["ani"]!=null)
     return (string)ViewState["ani"];
    return "0";
   }
  }
  [Bindable(true),Category("Data")]
  public string ChannalID
  {
   set
   {
    ViewState["ChannalID"]=value;
   }
   get
   {
    if(ViewState["ChannalID"]!=null)
     return (string)ViewState["ChannalID"];
    return "0";
   }
  }
  /// <summary>
  ///
  /// </summary>
  /// <param name="e"></param>
  protected override void OnInit(EventArgs e)
  {
   base.OnInit (e);   
  }
  /// <summary>
  ///
  /// </summary>
  protected override void CreateChildControls()
  {
   System.Data.DataSet ds=Common2.GetChannelUser(UserID,ChannalID,ani);
   if(ds!=null)
   {
    System.Data.DataTable dt=ds.Tables[0];
    if(dt.Rows.Count>0)
    {
     for(int i=0;i<dt.Rows.Count;i++)
     {
      System.Web.UI.MobileControls.Link ChaMemTelLink=new System.Web.UI.MobileControls.Link();//电话
      ChaMemTelLink.Text=Convert.ToString(dt.Rows[i][4]);
      ChaMemTelLink.BreakAfter=false;
      Controls.Add(ChaMemTelLink);
      System.Web.UI.MobileControls.Label blankLabel1=new System.Web.UI.MobileControls.Label();//空
      blankLabel1.Text=" ";
      blankLabel1.BreakAfter=false;
      Controls.Add(blankLabel1);
      
      System.Web.UI.MobileControls.Link DeleteLink=new System.Web.UI.MobileControls.Link();//删除
      DeleteLink.Text="删除";
      DeleteLink.NavigateUrl="frmChannelMemDelete.aspx?"+"ani="+ani+
       "&UserID="+UserID.ToString()+"&ChannalID="+ChannalID+"&ID="+Convert.ToInt32(dt.Rows[i][0]);
      Controls.Add(DeleteLink);
     }
    }
    else
    {
     System.Web.UI.MobileControls.Label Output=new System.Web.UI.MobileControls.Label();
     Output.Text="该频道还没有人,请先添加.";
     Controls.Add(Output);
    }
   }
   
  }
  
 } 


 

http://www.niftyadmin.cn/n/604164.html

相关文章

概率分布分位点_分位数与QQ图

常说的QQ图究竟是怎么来的&#xff0c;QQ图有何意义。今天我们来了解QQ图~1.基础知识分位数(Quantile)&#xff0c;亦称分位点&#xff0c;是指将一个随机变量的概率分布范围分为几个等份的数值点&#xff0c;常用的有中位数(即二分位数)、四分位数、百分位数等。在实际运用中&…

TVB十大女星比美十大名花

1、兰花&#xff1a;宣萱折茎聊可佩&#xff0c;入室自成芳。萱宣的美正如兰花的香&#xff0c;虽然淡淡但是持久。从“宠物情缘”到寻秦记再到“憨夫成龙”&#xff0c;她的每部戏总是那么的深入人心&#xff0c;令人回味。大多数男性的TVBfans可能更喜欢她&#xff0c;因为她…

idea 连接云mysql_idea配置MySQL数据库异常处理

配置MySQL数据库过程中经常出现的问题&#xff0c;在这里给大家说一下idea配置MySQL数据库页面常见问题一&#xff1a;数据库驱动driver-class-name设置错误MySQL数据库之前用的比较多的时MySQL5.6/5.7版本&#xff0c;再后来就是现在用的比较多的MySQL8.0.*的版本两个版本的驱…

假期安排计划

7.18到8.18是学校规定的假期。 我按照往常的习惯&#xff0c;还是不回家了。 必须给这个假期订立一个计划&#xff0c;否则会过得浑浑噩噩。 基本指导原则是: 按时作息&#xff0c;工作学习不要过度&#xff0c;当然休闲也要适当。 具体的计划: 7:30起床&#xff0c;8:00之…

我的世界java版gamemode指令_【服务器相关】【求助!】关于服务器中使用gamemode等命令错误。...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼事情是这样的我自己开个服务器玩玩&#xff0c;装了一堆插件给自己了一个op不知道怎么&#xff0c;TMI内置修改器每一个指令都不能用了&#xff0c;客户端里红字提示an internal error occurred while attempting to perform this …

orc识别较慢_关于半自动标注工具PPOCRLabel运行速度由快逐渐变慢的问题

1.问题描述在使用PPOCRLabel进行自动标注的过程中&#xff0c;发现文本检测模块运行速度由最开始的每帧三百多毫秒逐渐变为每帧数秒&#xff0c;且速度还在不断变慢中。初步定位为后处理DBPostProcess耗时在增加&#xff0c;db模型预测速度正常。其余方向分类和文本识别模块运行…

香港十大气质男明星

周润发&#xff1a;大气 此君出演的多数电影中&#xff0c;都实难挡其魅力&#xff0c;无论主演客串&#xff0c;都令众多演员望尘莫及。大将之风。 梁朝伟&#xff1a;灵气 不要被他油头粉面或落魄颓废的造型迷离忧郁的眼神所迷惑。实有让观众细细品味的风采,具有影帝风采。 周…

django admin应用开发(1) 之 引言

2019独角兽企业重金招聘Python工程师标准>>> 第一节 引言 1.1 准备知识 Python&Django配置 Django官方主页&#xff1a;www.djangoproject.com 开发IDE&#xff0c;个人倾向于PyCharm&#xff0c;在这里可以快速的学习到一些Django使用技巧。 1.2 什么是应用&am…