Jow tweakers! 
Ik wil in asp.net een menu opbouwen aan de hand van een typed dataset.
ik heb nu de volgende code:
ASP-file:
codebhind:
Ik krijg nu echter elke keer een NullReferenceException...
Enig idee hoe ik dit kan oplossen?
Ik heb al wat ge-googled maar niks nuttis kunnen vinden....
Ik wil in asp.net een menu opbouwen aan de hand van een typed dataset.
ik heb nu de volgende code:
ASP-file:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| <asp:datalist id="MyList" EnableViewState="false" SelectedItemStyle-BackColor="dimgray" width="145"
cellspacing="0" cellpadding="3" runat="server">
<SelectedItemStyle BackColor="DimGray"></SelectedItemStyle>
<SelectedItemTemplate>
<P>
<asp:HyperLink id=HyperLink2 runat="server" NavigateUrl='<%# "productslist.aspx?CategoryID=" + DataBinder.Eval(Container.DataItem, "CategoryID") + "&selection=" + Container.ItemIndex %>' Text='<%# DataBinder.Eval(Container.DataItem, "CategoryName") %>' cssclass="MenuSelected">
</asp:HyperLink></P>
<P>
<asp:DataList id="SubList" EnableViewState="False" SelectedItemStyle-BackColor="dimgray" runat="server"
CellPadding="3" CellSpacing="0" Width="145">
<SelectedItemStyle BackColor="DimGray"></SelectedItemStyle>
<ItemTemplate>
<asp:HyperLink ID=SubCatLink runat=server NavigateUrl='<%# "productslist.aspx?CategoryID=" + DataBinder.Eval(Container.DataItem, "CategoryID") + "&selection=" + Container.ItemIndex %>' Text='<%# DataBinder.Eval(Container.DataItem, "CategoryName")%>' CssClass="MenuSelected">
</asp:HyperLink>
</ItemTemplate>
</asp:DataList></P>
</SelectedItemTemplate>
<ItemTemplate>
<asp:HyperLink id=HyperLink1 runat="server" NavigateUrl='<%# "productslist.aspx?CategoryID=" + DataBinder.Eval(Container.DataItem, "CategoryID") + "&selection=" + Container.ItemIndex %>' Text='<%# DataBinder.Eval(Container.DataItem, "CategoryName") %>' cssclass="MenuUnselected">
</asp:HyperLink>
</ItemTemplate>
</asp:datalist> |
codebhind:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| ...
private void Page_Load(object sender, System.EventArgs e)
{
String selectionId = Request.Params["selection"];
if (selectionId != null)
{
MyList.SelectedIndex = Int32.Parse(selectionId);
DSCategory dsSubCat =null;
BLCategory blSubCat = new BLCategory();
blSubCat.GetSubCategories(Int32.Parse(selectionID), out dsSubCat);
SubList.DataSource = dsSubCat;
SubList.DataBind();
}
// Obtain list of menu categories and databind to list control
DSCategory dsCat = null;
BLCategory blCat = new BLCategory();
blCat.GetRootCategories(out dsCat);
MyList.DataSource = dsCat;
MyList.DataBind();
... |
Ik krijg nu echter elke keer een NullReferenceException...
Enig idee hoe ik dit kan oplossen?
Ik heb al wat ge-googled maar niks nuttis kunnen vinden....