急急急!可定各位能帮忙看看!
我用datalist控件版定了数据,其中一个绑定是预定,可以实现点击预定后跳到订单页面,但是在跳之前我要判断该用户是否已经登录,我想应该使用session来做,但是判断语句要写在哪里啊?要怎么写呢?以下代码中红色字体是我绑定需要判断的地方
以下是代码:
<asp:datalist id="dlt_roomlist" runat="server" CellSpacing="5" 
                                            ShowFooter="False" ShowHeader="False" RepeatDirection="Horizontal" 
                                            RepeatColumns="7" BorderColor="#999999" BorderStyle="None" BackColor="White" 
                                            CellPadding="3" GridLines="Vertical" BorderWidth="2px" DESIGNTIMEDRAGDROP="5" 
                                            
                                            DataSourceID="SqlDataSource1" 
                                            onselectedindexchanged="dlt_roomlist_SelectedIndexChanged">
<SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="white"></SelectedItemStyle>
<SelectedItemTemplate>
<font face="宋体"></FONT>
</SelectedItemTemplate>
<AlternatingItemStyle BackColor="white"></AlternatingItemStyle>
<ItemStyle ForeColor="Black" BackColor="White"></ItemStyle>
<ItemTemplate>
<FONT id="dll" face="宋体"></FONT>
<TABLE cellSpacing="0" cellPadding="0" width="100%" border="0">
<TR>
<TD width="12%">
<DIV><font color="#000000"><B><font size="5"><%# DataBinder.Eval(Container, "DataItem.房间号") %></FONT></B></FONT></DIV>
</TD>
</TR>
<TR>
<TD width="12%">
<DIV><B>类别:</B><%# DataBinder.Eval(Container, "DataItem.房间类型") %></DIV>
</TD>
</TR>
<TR>
<TD width="12%">
<DIV><B>空房:</B><%# DataBinder.Eval(Container, "DataItem.房间状态") %></DIV>
</TD>
</TR>
<TR>
<TD width="88%"><%# DataBinder.Eval(Container, "DataItem.房间号", "<a href='http://localhost:49261/HMSTRYtry/Order/Order.aspx?name=%E6%99%AE%E9%80%9A%E6%88%BF%E9%97%B4?房间号={0}'>预订</a>")%></TD>
           
</TR>
</TABLE>
</ItemTemplate>
<FooterStyle ForeColor="Black" BackColor="white"></FooterStyle>
<HeaderStyle Font-Bold="True" ForeColor="White" BackColor="#000084"></HeaderStyle>
<EditItemTemplate>
<FONT face="宋体"></FONT>
</EditItemTemplate>
</asp:datalist>

解决方案 »

  1.   

    我自己来写吧
    protected void Button3_Click(object sender, EventArgs e)
        {
            if (Session["uid"] == null)
            {
                RegisterStartupScript("", "<script>alert('你尚未登录!')</script>");
            }
            else
            {
                Button 房间号Lable = (Button)sender;
                Session["房间号"] = 房间号Lable.CommandArgument;
                Response.Redirect("http://localhost:49261/HMSTRYtry/Order/Order.aspx?id=xx");        }
      

  2.   

    可以用DataList的ItemDataBound事件。