前台<mobile:Panel ID="pMain" Runat="server" >
  </mobile:Form>
后台
    SelectionList stlCheckbox = new SelectionList();
                                    stlCheckbox.ID = "txt" + rlist[i].Rrid + ",0";
                                    stlCheckbox.SelectType = ListSelectType.CheckBox;                                    MobileListItem mli = new MobileListItem();
                                    mli.Text = "是否满意";
                                    mli.Value = "50";
                                    mli.Selected = true;
                                    stlCheckbox.Items.Add(mli);
                                   this. Form1.Controls.Add(stlCheckbox);  问题1:  我这样赋值了   mli.Value = "50";  
  但运行后一看 网页源码   <input type="checkbox" name="txt1"  value="0" checked>
Value =0 
2: 在提交 后,怎么获取  checkbox 是否选中?
PS:   Request.Form["txt1"]   这个取的是  Value         各位大牛 们 求解!!!

解决方案 »

  1.   


    前台发错了是这样的
      <mobile:Form id="Form1" runat="server">
      </mobile:Form>
      

  2.   

    sorry,早几年前就不做wap了。据说现在大多数手机都支持html和基本的javascript,不用做wap了。
      

  3.   

    楼主,你生成控件时都是checkbox,故应取一样的名称,即所有的checkbox的name应为同一个值,这样才能在后台取得checkbox的数组,Request.Form[名称],再遍历该数组,判断每个对象的checked属性
      

  4.   


    是呀,但公司要求。
    本来用文本框 实现了的,
    但文本框 不能在前台验证。所以 要我换成 CheckBox 但这个东西好像又不能获取到它的状态这东西难用。
      

  5.   


    谢谢解答。
      我调试个 这样不行。
         Request.Form[名称] 返回的String 类型  也就是它的 Value