-1

ASP.NET を使用してサンプル Web ページを作成しようとしていますが、これが初めての試みです。

これを説明する方法がわかりませんが、とにかくここにあります

設計時

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

実行時に、選択コマンドで列をフィルタリングしたい(名前と姓だけを言う)

4

4 に答える 4

2

SqlDataSource.FilterExpressionプロパティを使用できます

Select メソッドが呼び出されたときに適用されるフィルター式を取得または設定します。

例えば;

<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>
于 2013-09-03T10:34:10.473 に答える
1

コードでこれを行うことができます

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(); 
于 2013-09-03T10:44:06.003 に答える
1

SqlDataSource を使用し、LIKE 条件で 2 つのパラメーターを作成し、既定値 % を作成します。1 つの TextBox の例を次に示します。

    <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> 
于 2013-09-03T11:00:17.073 に答える