我首先在页面使用程序,动态生成了了几个checkbox:
Dim theCheckBox As System.Web.UI.HtmlControls.HtmlInputCheckBox
                    theCheckBox = New System.Web.UI.HtmlControls.HtmlInputCheckBox
                    If varIsAdd = 0 Then
                        theCheckBox.Disabled = False
                    End If
                    theCheckBox.Attributes.Add("ID", "check_" & varFunctionID & "_IsAdd")
                    e.Item.Cells(1).Controls.Add(theCheckBox)
                    theLabel = New Label
                    theLabel.Text = "可添加"
                    e.Item.Cells(1).Controls.Add(theLabel)那么我怎么在页面提交以后获得这些checkbox的checked的属性值?

解决方案 »

  1.   

    用FindControl()函数,,,如果是客户端控件,就用Request.form("控件ID")!控件ID在动态添加时应该设置好!
      

  2.   

    使客户端空间(HTML)我使用theCheckBox.Attributes.Add("ID", "check_" & varFunctionID & "_IsAdd")定义了ID,但是无法获取
      

  3.   

    哦,你理解错了,所谓“客户端控件”是指在客户端运行的控件,你这样在程序中声明的控件都属于服务器端运行的“客户端控件”,就是要使用FindControl()函数!
      

  4.   

    再就是,定义ID不要用Attributes.Add!!!而要用theCheckBox.id=""!!!
      

  5.   

    上一个错了,我都被你弄迷糊了,你这样声明对象的方式添加控件,根本就不用ID了,对象名“theCheckBox”就是该控件的ID,你只要用(HtmlInputCheckBox)FindControl("theCheckBox")就可取得动态添加的控件的引用!