SelectCommand="select * from abc where name=Session[name]"
这个Session[name]在这里我该如何调用?
这个条件我又不得不带,该怎么办呀?

解决方案 »

  1.   

    SelectCommand="select * from abc where name=“+Session[name].Tostring();
      

  2.   

    如果不能使用Session,注意引用,或者直接使用System.Web.HttpContext.Current.Session[name].Tostring();
      

  3.   


    SelectCommand="select * from abc   WHERE (name='"+Session["name"].Tostring()+"')"
    是这样吗?如果是的话,那也是不行的.
    貌似在这里它好像不认识这个Session["name"]一样.
      

  4.   

    System.Web.HttpContext.Current.Session[name].Tostring();
      

  5.   


    SelectCommand="select * from abc WHERE name=System.Web.HttpContext.Current.Session["name"].Tostring()"这样吗?
    也不行哦.
      

  6.   

    右键【引用】,选择【添加引用】,然后选择system.web,你试试看
      

  7.   

    不是语句的问题,是配置的问题,就好比引用三方的控件一样,必须先引用.dll一样,先添加进来,然后再引用
      

  8.   


    我这是在aspx里做的,不是在aspx.cs里面做的.
    右键没有"引用".
    我是菜菜鸟,请说得列具体点,谢谢!
      

  9.   

    那你在aspx.cs里做一个public string ss="...."
    aspx页面里<%=ss%>
      

  10.   

    我的aspx.cs里面只有单选和全选的代码.
    下面这段是aspx里面的,你看看.
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="IndexRight.aspx.cs" Inherits="IndexRight" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
        <title>收取邮件</title>
         <link href="CSSMan.css" rel="stylesheet" type="text/css" />
        <link href="CSSIndex.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <%--<div class="roleheader"><span>邮件信息</span> </div>--%>
         <br />
         <asp:Label ID="Label22" runat="server" Font-Size="12px" ForeColor="#FF9900" 
                Text="&lt;邮件列表&gt;"></asp:Label>
            <br />
         <br />
             
        <div style=" overflow: auto; height: 480px; width: 800px;">
        <asp:GridView ID="MailData" AutoGenerateColumns="False" runat="server" 
                CssClass="gridView1" PageSize="20"    DataSourceID="MailSearch" >
                                <Columns>
                            <asp:TemplateField>
                           
                             <HeaderTemplate>
                             <asp:CheckBox ID="chkall" runat="server" AutoPostBack="True" Text="全选" OnCheckedChanged="Check_Click" /> 
                                   
                             </HeaderTemplate>
                           
                               
                                <ItemTemplate>
                                    <asp:CheckBox ID="chkSelect" Text="优先处理" runat="server" />
                                </ItemTemplate>
                                
                            </asp:TemplateField>
                            
                             <asp:BoundField DataField="ID" HeaderText="序号"  />
                             <asp:BoundField DataField="Subject" HeaderText="流程主题"  />
                                      
                        </Columns>
                        <PagerSettings FirstPageText="首页" LastPageText="末页" Mode="NumericFirstLast" PageButtonCount="5" />
                    </asp:GridView>
            
        </div>
        </div>
        <asp:SqlDataSource ID="MailSearch" runat="server"  ConnectionString="<%$ ConnectionStrings:AdsystemConnectionString %>"
           
                
            SelectCommand="SELECT ID,Subject FROM Mail WHERE (Dispose = 1 or Dispose = 2 or Dispose = 3)">
        </asp:SqlDataSource>
         <br />
            <br />
        
         &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
         <asp:Button ID="Button1" runat="server" Font-Bold="True" Font-Size="Small" 
                ForeColor="#006699" Height="26px" Text="业务处理" />    </form>
        
    </body>
    </html>SelectCommand="SELECT ID,Subject FROM Mail WHERE (Dispose = 1 or Dispose = 2 or Dispose = 3)">我要在这后面加上 and Subject=Session["UserId"].
    你看如何达到这个效果?
      

  11.   

    SelectCommand="SELECT ID,Subject FROM Mail WHERE (Dispose = 1 or Dispose = 2 or Dispose = 3) and Subject='"+<%= Session["UserId"].ToString()%>+"'">
      

  12.   

     SelectCommand="SELECT ID,Subject FROM Mail WHERE (Dispose = 1 or Dispose = 2 or Dispose = 3) and Subject='"+<%= Session["UserId"].ToString()%>+"'">
           
    直接出错.怎么办?
      

  13.   

    换成这样
    <asp:SqlDataSource ID="MailSearch" runat="server" ConnectionString="<%$ ConnectionStrings:AdsystemConnectionString %>"
     SelectCommand="SELECT ID,Subject FROM Mail WHERE (Dispose = 1 or Dispose = 2 or Dispose = 3) and Subject=@UserId">
    <SelectParameters>
            <asp:SessionParameter Name="UserId" SessionField="UserId" />
    </SelectParameters>
    </asp:SqlDataSource>
      

  14.   

    高手,昨天我下班了,今天才看到.
    现在情况有点改善,单独运行IndexRight.aspx此页面没问题,不报错.
    如果运行Index.aspx或发布运行时,还是和昨天一样报错.
    怎么办?请指教,我的全部希望都寄托在你身上了.