首页 > 解决方案 > Asp.net Datalist 会话值

问题描述

我是 asp.net 的新手,我正在尝试在 datalist headertemplate 和 item 模板中放置一个 Session 变量,但似乎无法使其工作,有什么想法吗?

<asp:UpdatePanel ID="UpdatePanel2" UpdateMode="Conditional" runat="server">
    <ContentTemplate>
        <asp:Timer Interval="1000" Enabled="false" OnTick="UpdateChatTable1" runat="server" ID="Timer2"></asp:Timer>
        <asp:DataList ID="ChatTable1" RepeatDirection="Vertical" runat="server"
            Style="position: absolute; top: 200px; left: 400px;z-index:3" CssClass="tbl">
            <HeaderTemplate><asp:Label ID="ChatTitle" Text='<%#Eval(Session["user"].ToString())%>' runat="server"></asp:Label>:</HeaderTemplate>
            <ItemTemplate>
                <asp:Label ID="chatTable1Item" runat="server"></asp:Label>
                <asp:Label ID="senderID" runat="server" Text='<%# Eval("sender") %>'></asp:Label>
            </ItemTemplate>
        </asp:DataList>
    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="Timer2" EventName="Tick" />
    </Triggers>
</asp:UpdatePanel>

标签: asp.net

解决方案


试试下面的代码:

    <HeaderTemplate><asp:Label ID="ChatTitle" Text='<%#Session["user"]%>' runat="server"></asp:Label>:</HeaderTemplate>

注意没有使用eval方法


推荐阅读