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

考试系统,repeater 中嵌入radiobuttonlist 并绑定的问题

 Protected Sub rptQuestion1_Itemdatabound(ByVal s As Object, ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs)
        Dim dtselect As DataTable
        Dim dtcolumn As DataColumn
        Dim dtrow As DataRow
        dtselect = New DataTable("select")
        '创建一列
        dtcolumn = New DataColumn("select", GetType(String))
        dtselect.Columns.Add(dtcolumn)
        '添加一行
        Dim i As Integer
        For i = 0 To 5
            dtrow = dtselect.NewRow
            dtrow("select") = "1"
            dtselect.Rows.Add(dtrow)
            dtrow = dtselect.NewRow
            dtrow("select") = "2"
            dtselect.Rows.Add(dtrow)
        Next
        Dim rb As RadioButtonList = New RadioButtonList
        rb = CType(e.Item.FindControl("rbl2"), RadioButtonList)
               
        rb.DataSource = dtselect
        rb.DataTextField = "select"
        rb.DataBind()
        ' rbl1.DataSource = rb
        '  rbl1.DataTextField = "select"
        ' rbl1.DataBind()
        Response.Write("dddd")
    End Sub


但是却出现错误

Object reference not set to an instance of an object. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Source Error: 


Line 641:        rb = CType(e.Item.FindControl("rbl2"), RadioButtonList)
Line 642:               
Line 643:        rb.DataSource = dtselect
Line 644:        rb.DataTextField = "select"
Line 645:        rb.DataBind()
 
--------------------编程问答-------------------- 路过帮顶 
============= 
11月6日,论坛升级公告,积分已经做了调整! 
http://topic.csdn.net/u/20081107/11/b27dc75f-14b1-4594-9de3-5b18d9e36a11.html 
此次调整增加了两个新的可用分获取渠道: 
1:帖子被推荐(加精)后,帖主可以获得88分的可用分奖励; 
2:帖子结帖后会返还帖主50%的悬赏分,无满意结帖不返还分数; 
3:接下来会不断增加新的可用分获取途径,比如参与活动赠送等,请大家多关注; --------------------编程问答-------------------- VB? --------------------编程问答--------------------  Dim rb As RadioButtonList = New RadioButtonList
 rb = CType(e.Item.FindControl("rbl2"), RadioButtonList)

 看看查找到的rb是不是为null --------------------编程问答--------------------
你的"select" 上面的是变量  到下面变成字符串了。。。。rb.DataTextField = 字符串  当然会出错 --------------------编程问答-------------------- rb = CType(e.Item.FindControl("rbl2"), RadioButtonList)
----------------------------------------------------------
这里是不是没有找到控件
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,