在DataList控件, 用SqlDataSource直接绑定的是视图,根据 id ,zczh 来查询视图,但是id ,zczh 的赋值是通过session传过来的,那么怎么用DataList控件来接收session传过来的值..

解决方案 »

  1.   

     CType转换或(DataTable)Session["sss"]转换,然后绑定。
      

  2.   

    SqlDataSource    对象还有其他属性。
    如:
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="11111"
                            SelectCommand="select top 6 * from table">
                            <SelectParameters>
                                <asp:ControlParameter ControlID="lbl_id" Name="userid" PropertyName="Text" Type="String" />
                            </SelectParameters>
                        </asp:SqlDataSource>您可以在
    <SelectParameters>
                                <asp:ControlParameter ControlID="lbl_id" Name="userid" PropertyName="Text" Type="String" />
                            </SelectParameters>
    这个部分改变下参数类型就可以了
      

  3.   

     <SelectParameters>
                <asp:SessionParameter Name="注册账号" SessionField="zczh" Type="String" />
                <asp:SessionParameter DefaultValue="0" Name="ID" SessionField="lstID" Type="Int32" />
       </SelectParameters> 
    我是那么写的还是不行,报的错必须建立了个接口 Iconvert ,急急....
      

  4.   

    不要用SqlDataSource, 在后台绑定用.DataSource 更灵活
      

  5.   

    但是我用的是视图,不是表,所以没办法,我只会SqlDataSource,你说的用.DataSource ,是必须写三层吗? 初学者太笨了,请高人指点啦 !
      

  6.   

    选择你的SqlDataSource,打开属性窗口,点开SelectQuery,里面的代码这样修改
    select * from view where id=@id and zczh=@zczh
    然后,点刷新参数,选择id,在右边的数据源中,选择Session, SessionField中添id
    zczh一样设置即可。
      

  7.   

    哦!不会手动建dataTable..,我用的是视图,能吗