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" />