使用SqlDataSource向GridView发送参数

本文关键字:参数 GridView SqlDataSource 使用 | 更新日期: 2023-09-27 18:24:01

我是Visual Studio的新手,来自Delphi。

我有一个链接到SqlDataSourceGridVew,如果不过滤,它可以正常工作。

当我试图过滤它时,我什么也得不到。

这些是我的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; 

使用SqlDataSource向GridView发送参数

我认为你应该这样尝试:

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