Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 运行时ASP.NET筛选器列SQL数据源_C#_Asp.net_.net_Sql - Fatal编程技术网

C# 运行时ASP.NET筛选器列SQL数据源

C# 运行时ASP.NET筛选器列SQL数据源,c#,asp.net,.net,sql,C#,Asp.net,.net,Sql,我正在尝试使用ASP.NET构建一个示例网页,这是我的第一次尝试 我不知道该怎么解释,但不管怎么说,就是这里 在设计阶段 <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:AAAAConnectionString %>" SelectCommand="SELECT [ABC], [firstname], [

我正在尝试使用ASP.NET构建一个示例网页,这是我的第一次尝试

我不知道该怎么解释,但不管怎么说,就是这里

在设计阶段

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        ConnectionString="<%$ ConnectionStrings:AAAAConnectionString %>" 
        SelectCommand="SELECT [ABC], [firstname], [lastname], [companyname], [email], [phone], [fax] FROM [XYZ]">
    </asp:SqlDataSource>

在运行时,我想过滤select命令中的列,仅显示first name和lastname

您可以使用属性

获取或设置在选择时应用的筛选表达式 方法被调用

比如,

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
     ConnectionString="<%$ ConnectionStrings:AAAAConnectionString %>" 
     SelectCommand="SELECT [ABC], [firstname], [lastname], [companyname], [email], [phone], [fax] FROM [XYZ]"
     FilterExpression="firstname ='Adhithya' and lastname = 'lyer'">
</asp:SqlDataSource>

您可以通过代码来实现这一点

var sql = "SELECT [ABC], [firstname], [lastname], [companyname], [email], [phone], [fax] FROM [XYZ]";
if (condition)
{
    sql = "SELECT [firstname], [lastname] FROM [XYZ]";
}
SqlDataSource1.SelectCommand = sql;
gvS.DataBind(); 

使用SqlDataSource并创建两个具有相似条件的参数,并将默认值设为% 下面是一个文本框的示例:

    <asp:SqlDataSource runat="server" ID="SqlDataSource1" ConnectionString='<%$ ConnectionStrings:CosmicConnectionString %>' SelectCommand="SELECT [ItemGroupId], [GroupNameArabic], [GroupNameEnglish] FROM [CategoriesView] WHERE ([GroupNameEnglish] LIKE '%' + @GroupNameEnglish + '%')">
        <SelectParameters>
            <asp:ControlParameter ControlID="txtFilter" PropertyName="Text" DefaultValue="%" Name="GroupNameEnglish" Type="String"></asp:ControlParameter>
        </SelectParameters>
    </asp:SqlDataSource> 

是否可以使用DropDownList.SelectedIndexChanged重新获取和绑定数据,然后使用DropDownList.SelectedValue确定要选择/可见哪些列?

从中选择firstname和lastnamedb@NSmeef,这并不完全过滤表达式。我要过滤表中的列,而不是行,谢谢