How to ... Dropdownlist sourced by a DB inside a datalist ??

A

Antonio D'Ottavio

Good Morning,
In my web page I've a datalist that is sourced by a database,
the problem is that I want that one of the column of the datalist contain a
dropdownbox
that also is sourced by a table in the database.

The problem is is the error :

System.NullReferenceException: Reference to an Object not setted on a
object instance



It is on the istruction
"ComboTipoPartita_DDL.DataSource=dsCampi.Tables["TipoPartita"];" of the
following function :

void BindComboTipoPartita(Object sender, DataListItemEventArgs e)
{
dsCampi.Tables.Add("TipoPartita");
OleDbDataAdapter daTipoPartita = new OleDbDataAdapter("SELECT
IDTipoPartita, DescrizioneTipoPartita from TipoPartita" ,OleDbconn);
daTipoPartita.Fill(dsCampi,"TipoPartita");
DropDownList ComboTipoPartita_DDL =
(DropDownList)e.Item.FindControl("ComboTipoPartita");
ComboTipoPartita_DDL.DataSource=dsCampi.Tables["TipoPartita"];
ComboTipoPartita_DDL.DataBind();
}

and this is the datalist I defined :

<ASP:DataList id="MyDataCampi" runat="server" ...
OnItemDataBound="BindComboTipoPartita" >
<HeaderTemplate>
<table width="100%" style="font: 8pt verdana">
</HeaderTemplate>

<ItemTemplate>
<tr style="background-color:CCFF99">
<td>
<asp:DropDownList id="ComboTipoPartita" runat="server"
DataValueField="IDTipoPartita"
DataTextField="DescrizioneTipoPartita"
</asp:DropDownList>
</td>
</tr>
</ItemTemplate>

<FooterTemplate>
</table>
</FooterTemplate>
</ASP:DataList>


Have you any idea to solve the problem ???
Thanks ....

Antonio D'Ottavio
www.etantonio.it/en
 
G

Guest

Hi,

DataValueField="IDTipoPartita"
DataTextField="DescrizioneTipoPartita"

Remove above 2 properties from .aspx page and add this line to code behind
(.vb file) after setting the datasource property.
DataValueField=dsCampi.Tables["TipoPartita"].Column["IDTipoPartita"];
DataTextField=dsCampi.Tables["TipoPartita"].Column["DescrizioneTipoPartita"];

Try this, it will solve your problem.

Regards,
Sachin Saki
..NET Developer, Capgemini - INDIA

Antonio D'Ottavio said:
Good Morning,
In my web page I've a datalist that is sourced by a database,
the problem is that I want that one of the column of the datalist contain a
dropdownbox
that also is sourced by a table in the database.

The problem is is the error :

System.NullReferenceException: Reference to an Object not setted on a
object instance



It is on the istruction
"ComboTipoPartita_DDL.DataSource=dsCampi.Tables["TipoPartita"];" of the
following function :

void BindComboTipoPartita(Object sender, DataListItemEventArgs e)
{
dsCampi.Tables.Add("TipoPartita");
OleDbDataAdapter daTipoPartita = new OleDbDataAdapter("SELECT
IDTipoPartita, DescrizioneTipoPartita from TipoPartita" ,OleDbconn);
daTipoPartita.Fill(dsCampi,"TipoPartita");
DropDownList ComboTipoPartita_DDL =
(DropDownList)e.Item.FindControl("ComboTipoPartita");
ComboTipoPartita_DDL.DataSource=dsCampi.Tables["TipoPartita"];
ComboTipoPartita_DDL.DataBind();
}

and this is the datalist I defined :

<ASP:DataList id="MyDataCampi" runat="server" ...
OnItemDataBound="BindComboTipoPartita" >
<HeaderTemplate>
<table width="100%" style="font: 8pt verdana">
</HeaderTemplate>

<ItemTemplate>
<tr style="background-color:CCFF99">
<td>
<asp:DropDownList id="ComboTipoPartita" runat="server"
DataValueField="IDTipoPartita"
DataTextField="DescrizioneTipoPartita"
</asp:DropDownList>
</td>
</tr>
</ItemTemplate>

<FooterTemplate>
</table>
</FooterTemplate>
</ASP:DataList>


Have you any idea to solve the problem ???
Thanks ....

Antonio D'Ottavio
www.etantonio.it/en
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,995
Messages
2,570,230
Members
46,819
Latest member
masterdaster

Latest Threads

Top