日期:2014-05-17  浏览次数:20471 次

sqldatasource利用控件值作为select参数进行绑定时报missing expression的错误
sqldatasource的代码如下:

<asp:SqlDataSource ID="SqlDataSource2" runat="server" 
        ConnectionString="<%$ ConnectionStrings:Gwhsrv5 %>" 
        ProviderName="<%$ ConnectionStrings:Gwhsrv5.ProviderName %>"         
        
        SelectCommand="select floor from router_building_dict where location=@location">
        <SelectParameters>
            <asp:ControlParameter ControlID="DropDownList1" Name="location" 
                PropertyName="SelectedValue" />
        </SelectParameters>
    </asp:SqlDataSource>





连接字符串肯定没有问题,因此另一个sqldatasource也是用这个连接字符串的。如果把@location改为一个字符串常量,则不报错,请问是哪出了问题呢?

------解决方案--------------------
这里也写?试试:
 <asp:ControlParameter ControlID="DropDownList1" Name="?" 
                PropertyName="SelectedValue" />