使用SqlDataSource向GridView发送参数
本文关键字:参数 GridView SqlDataSource 使用 | 更新日期: 2023-09-27 18:24:01
我是Visual Studio的新手,来自Delphi。
我有一个链接到SqlDataSource
的GridVew
,如果不过滤,它可以正常工作。
当我试图过滤它时,我什么也得不到。
这些是我的SelectParameters
:
<SelectParameters>
<asp:ControlParameter ControlID="lblPropertyName" DbType="String" DefaultValue="" Name="strPropertyName" PropertyName="Text" />
</SelectParameters>
在后面的代码中,在Page_Load
中,我得到了我想要网格过滤的值:
lblPropertyName.Text = strPropertyName;
似乎无法对GridView
进行筛选,因为它不会显示任何内容。
有人能花点时间帮我吗?
编辑代码添加自您的评论
在源页面:
<SelectParameters>
<asp:ControlParameter ControlID="lblPropertyName" DbType="String" DefaultValue="" Name="strPropertyName" PropertyName="Text" />
</SelectParameters>
在代码背后:
foreach (string propertyName in result)
{
strPropertyName = propertyName;
}
lblPropertyName.Text = strPropertyName;
我认为你应该这样尝试:
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:conn %>"
SelectCommand="SELECT * FROM Table_1 where [col1]=@col">
<SelectParameters>
<asp:ControlParameter ControlID="Label1" Name="col" PropertyName="Text" />
</SelectParameters>
</asp:SqlDataSource>