Saturday, March 31, 2012

Why is no one answering my queries..

Hi,

I have a datalist control and within the Itemplate I
have a radiobuttonlist control . I am binding data to the
datalist control in Page_load . Also I have sqldatareader
object that needs to be binded to the radiobutton list. I
am not able to bind the datareader to the radiobuttonlist
control as it is within the Itemtemplate. I am new
to .Net. Could someone please let me know what I should be
doing to bind the data to the radiobuttonlist within the
Itemtemplate.
When I try binding it, I get the following error:

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

Thanks..ani wrote:
> Hi,
>
> I have a datalist control and within the Itemplate I
> have a radiobuttonlist control . I am binding data to the
> datalist control in Page_load . Also I have sqldatareader
> object that needs to be binded to the radiobutton list. I
> am not able to bind the datareader to the radiobuttonlist
> control as it is within the Itemtemplate. I am new
> to .Net. Could someone please let me know what I should be
> doing to bind the data to the radiobuttonlist within the
> Itemtemplate.
> When I try binding it, I get the following error:
> System.NullReferenceException: Object reference not set to
> an instance of an object.
> Thanks..

You can do so by adding an event handler for the ItemDataBound event.
In that event, you can reference the e.Item and e.Item.DataItem...you
have to find your control in the item template, so you do a

((DataRow)e.Item.DataItem).FindControl("yourctlname")

I believe...note the dataitem is cast to a DataRow as I assumed I bound
my datalist to a DataTable. Then cast this whole expression to the type
of control you are using...

Note this assumes the control you're looking for is not inside another
naming container in the template...

--
Craig Deelsnyder
Microsoft MVP - ASP/ASP.NET

0 comments:

Post a Comment