当前位置:编程学习 > C#/ASP.NET >>

vb.net findcontrl疑问。。。。请各位大侠帮忙。。。。

 <tr bgcolor="White">
                <td>
                    1、</td>
                <td>
                    <asp:Label ID="lblq1" runat="server" Text="我對工作的薪酬感到滿意"></asp:Label>
                </td>
                <td>
                    <input ID="Q1_1" type="radio" name ="Q1"  runat ="server" value ="1" /></td>
                <td>
                   <input ID="Q1_2" type="radio" name ="Q1" runat ="server" value ="2"  /></td>
                <td>
                   <input ID="Q1_3" type="radio" name ="Q1"  runat ="server"  value ="3" /></td>
                <td>
                   <input ID="Q1_4" type="radio" name ="Q1"  runat ="server"  value ="4" /></td>
                <td>
                   <input ID="Q1_5" type="radio" name ="Q1"  runat ="server"  value ="5" /></td>
                <td>
                   <input ID="Q1_6" type="radio" name ="Q1" runat ="server"   value ="6" /></td>
            </tr>


 Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim answer As String = ""
        Dim i As Integer
        For i = 1 To 50
            Dim j As Integer
            For j = 1 To 6
                Dim question As Object = "Q" & i & "_" & j
                Dim radio As Web.UI.HtmlControls.HtmlInputRadioButton = CType(FindControl(question), Web.UI.HtmlControls.HtmlInputRadioButton) 

                If radio.Checked Then
                    answer = answer + radio.Value+","
                End If
                ' Me.
            Next
        Next
     End Sub

请问为什么我这么总提示未将对象引用设置到对象的实例,我要怎么才能取到具体每个题目的选择项啊???? --------------------编程问答-------------------- Dim radio As Web.UI.HtmlControls.HtmlInputRadioButton = CType(FindControl(question), Web.UI.HtmlControls.HtmlInputRadioButton)

这样写是对的,你这样 For i = 1 To 50 你是不是只写了一个问题,其他的问题还没写?那么就会存在像
Q50_1 这样的控件找不到?
--------------------编程问答--------------------
引用 1 楼 forrest23 的回复:
Dim radio As Web.UI.HtmlControls.HtmlInputRadioButton = CType(FindControl(question), Web.UI.HtmlControls.HtmlInputRadioButton)

这样写是对的,你这样 For i = 1 To 50 你是不是只写了一个问题,其他的问题还没写?那么就会存在像
Q50_1 这样的控件找不到?


那请问具体应该怎么写,那问题我都写完了50题  只是这贴的只有第一题的。 --------------------编程问答-------------------- 但是当第一题的时候就出现那个错误,搞不懂为什么。。。。 --------------------编程问答--------------------
Dim p As Panel = CType(FindControl("Panel1"), Panel)

我这样写用个panel测试  但是P也是为空(页面中存在Panel1)  
   郁闷啊·~~~~ --------------------编程问答-------------------- UP --------------------编程问答-------------------- 没人知道这个问题吗???????
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,