GridView --绑定----->  sqldatasource ----调用---->  存储过程 ---参数--->Session["CurrentPath"]我在后台已经给Session["CurrentPath"]赋值了,为什么GridView还是没数据显示的?

解决方案 »

  1.   

    不是看数据库有没值,是看下你sqldatasource 绑定的时候有没取到数据库的值
      

  2.   

    配置是否正确  
     <asp:SqlDataSource ID="sqlDsAll" runat="server" ConnectionString="<%$ ConnectionStrings:ConnString %>"
                SelectCommand="SELECT * FROM [Table]"></asp:SqlDataSource>
            <asp:SqlDataSourceID="sqlDsParam"runat="server"ConnectionString="<%$ConnectionStrings:picDataBaseConnectionString1 %>" 
            DeleteCommand="DeleteByID" DeleteCommandType="StoredProcedure" 
            SelectCommand="StoredProcedureWithParam" SelectCommandType="StoredProcedure">
                <DeleteParameters>
                    <asp:ControlParameter ControlID ="gvParam" Name ="id" PropertyName ="SelectedValue" Type ="int32" />
                </DeleteParameters>
                <SelectParameters>
                    <asp:ControlParameter ControlID="txtID" Name="pId" PropertyName="Text" Type="Int32" />
                </SelectParameters>
            </asp:SqlDataSource>
    参考
      

  3.   

    那你检查一下 Session 里面存储的值是否正确?