1

radiobuttonlist とその項目を gridview で見つけるにはどうすればよいですか? グリッドビュー コード:

<asp:TemplateField HeaderStyle-Width="20px">
                        <ItemTemplate>
                            <asp:RadioButtonList ID="rbl_NIU" runat="server" RepeatDirection="Horizontal" BorderStyle="None" BorderWidth="0px" BorderColor="Transparent">
                                <asp:ListItem Text="N" Value="1" ></asp:ListItem>
                                <asp:ListItem Text="I" Value="2" ></asp:ListItem>
                                <asp:ListItem Text="U" Value="3" ></asp:ListItem>
                            </asp:RadioButtonList>                                
                        </ItemTemplate>
                    </asp:TemplateField>

および .vb コード:

Protected Sub gvImport_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gvImport.RowDataBound
        'Dim radio As RadioButtonList = DirectCast(e.Row.FindControl("rbl_NIU"), RadioButtonList)
        'Dim radio As RadioButtonList = TryCast(sender, RadioButtonList)
        Dim radio As RadioButtonList = CType(e.Row.FindControl("rbl_NIU"), RadioButtonList)
        For Each par As Paraugs In list
            For Each item As RadioButton In radio.Items
                par.Write.ToString()
            Next
        Next
    End Sub

私はすべてを試しましたが、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」を「各アイテム」で取得し、ブレークポイント「ラジオ」で「何も」を返すたびに

問題はどこだ?助けてください!ありがとう!

4

1 に答える 1

0

これを実行してgvImport.RowDataBoundもヘッダーはカウントされるため、Sub の先頭に簡単な if ステートメントが必要です。

If e.Row.RowType = DataControlRowType.DataRow Then
'Look for radio button list in this
End If
于 2013-09-23T09:12:23.560 に答える