正确解决方式
<asp:DropDownList ID="student_disucss_manage_drop_in" runat="server" DataSourceID="SqlDataSource2" Width="402px" OnSelectedIndexChanged="student_question_drop_SelectedIndexChanged" DataTextField="discuss_theme" DataValueField="discuss_theme">
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:my_systemConnectionString %>" ProviderName="<%$ ConnectionStrings:my_systemConnectionString.ProviderName %>" SelectCommand="SELECT discuss_id, team_id, discuss_theme FROM discuss where not team_id= ?;">
<SelectParameters>
<asp:SessionParameter
Name="team_id"
SessionField="team_id"
DefaultValue="NULL" />
</SelectParameters>
</asp:SqlDataSource>
当时做的是一个管理系统,登陆界面传入session,在之后的页面需要调用session进行sql查询,翻了一早上百度都没翻到,最后终于整出来了。
因为runat=server 限制了这是个服务器控件,而服务控件不可以使用<%…%>,使用就会报错,后端获取了session也没办法直接传到前端,所以最后采用这种方式,team_id是我的session,替换为需要使用的即可