C# 运行时ASP.NET筛选器列SQL数据源
我正在尝试使用ASP.NET构建一个示例网页,这是我的第一次尝试 我不知道该怎么解释,但不管怎么说,就是这里 在设计阶段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: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,这并不完全过滤表达式。我要过滤表中的列,而不是行,谢谢