Ik heb een Datalist op mijn ASPX-pagina staan, de HTML-code:
M.b.v. deze code vraag ik het op:
Nu blijkt dat deze Text leeg is. Heb dit met de volgende code uitgezocht:
Hoe kan dit? De tekst verschijnt wel gewoon (wat onder ItemTemplate staat), maar in het SelectedItemTemplate is het opeens verdwenen...
Hoe ik aan deze code kom? Van MSDN
code:
1
2
3
4
5
6
7
8
9
10
11
| <asp:DataList id="ProjectsDataList" runat="server">
<ItemTemplate>
<asp:linkbutton id="selectBtn" runat="server" Text="S" CommandName="select">
<%# DataBinder.Eval(Container.DataItem, "Cost_desc") %>
</asp:linkbutton><br>
</ItemTemplate>
<SelectedItemTemplate>
<asp:Label id="SelItem" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Cost_desc") %>'>
</asp:Label><br>
</SelectedItemTemplate>
</asp:DataList></P> |
M.b.v. deze code vraag ik het op:
code:
1
2
| DataListItem selItem = ProjectsDataList.SelectedItem;
Session["ProjectID"] = ((System.Web.UI.WebControls.Label) selItem.FindControl("SelItem")).Text; |
Nu blijkt dat deze Text leeg is. Heb dit met de volgende code uitgezocht:
code:
1
2
3
4
5
6
7
8
9
10
11
| String s = "";
System.Web.UI.WebControls.Label l;
foreach (Object c in selItem.Controls)
{
l = c as System.Web.UI.WebControls.Label;
if (l != null)
{
s = s + l.Text;
}
}
ShowMessage(s); |
Hoe kan dit? De tekst verschijnt wel gewoon (wat onder ItemTemplate staat), maar in het SelectedItemTemplate is het opeens verdwenen...
Hoe ik aan deze code kom? Van MSDN
[ Voor 37% gewijzigd door Verwijderd op 19-09-2005 16:34 ]