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 这样的控件找不到?
--------------------编程问答--------------------
那请问具体应该怎么写,那问题我都写完了50题 只是这贴的只有第一题的。 --------------------编程问答-------------------- 但是当第一题的时候就出现那个错误,搞不懂为什么。。。。 --------------------编程问答--------------------
Dim p As Panel = CType(FindControl("Panel1"), Panel)
我这样写用个panel测试 但是P也是为空(页面中存在Panel1)
郁闷啊·~~~~ --------------------编程问答-------------------- UP --------------------编程问答-------------------- 没人知道这个问题吗???????
补充:.NET技术 , VB.NET