0

ALLaspx ページに検索機能を追加しようとしています。問題は、それを適切に行う方法がわからないことです。これは私ができる限りです。コードの背後にあるのは次のとおりです。

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        DataTable dtTransactionCategory = clsTransactionCategory.GetTransactionCategory(Helper.LogID, Helper.OrgID, Helper.SiteID, 0, string.Empty);
        ddlTransactionCategoryDesc.DataSource = dtTransactionCategory;
        ddlTransactionCategoryDesc.DataTextField = "TransactionCategoryDesc";
        ddlTransactionCategoryDesc.DataValueField = "TransactionCategoryID";
        ddlTransactionCategoryDesc.DataBind();
        ddlTransactionCategoryDesc.Items.Insert(0, new ListItem("All"));

        ddlTransactionCategoryInput.DataSource = dtTransactionCategory;
        ddlTransactionCategoryInput.DataTextField = "TransactionCategoryDesc";
        ddlTransactionCategoryInput.DataValueField = "TransactionCategoryID";
        ddlTransactionCategoryInput.DataBind();

        logID = CommonFunctions.StringToInt(Session[Constants.SessionLogID].ToString());
        orgID = 1;
        siteID = 1;
        ddlTransactionCategoryDesc.SelectedValue = Convert.ToString(ddlTransactionCategoryDesc);
        txtTransactionDesc.Text = string.Empty;
        BindData();
    }
}

およびストアド プロシージャ (必要な場合):

ALTER PROC [dbo].[spMSTransaction_Get] 
@OrgID INT,
@SiteID INT,
@TransactionCategoryID INT,
@TransactionCategoryDesc varchar (300),
@TransactionDesc varchar(300)
AS
    SET NOCOUNT ON
    SELECT mst.[OrgID], 
            mst.[SiteID], 
            mst.[TransactionID],
            mst.[TransactionCategoryID], 
            mstc.[TransactionCategoryDesc],
            mst.[TransactionDesc], 
            mst.[IsActive], 
            [master].dbo.fnConvertUTCToLocalTimeZone (mst.[CreatedDate]) as [CreatedDate],
            mst.[CreatedBy], 
            [master].dbo.fnConvertUTCToLocalTimeZone (mst.[ModifiedDate]) as [ModifiedDate],  
            mst.[ModifiedBy] 
    FROM [dbo].[MSTransaction] AS mst
    INNER JOIN [dbo].[MSTransactionCategory] AS mstc
    ON mst.OrgID = mstc.OrgID  AND mst.SiteID = mstc.SiteID AND mst.TransactionCategoryID = mstc.TransactionCategoryID
    WHERE (mst.[OrgID] = @OrgID OR @OrgID = 0) 
            AND (mst.[SiteID] = @SiteID OR @SiteID = 0) 
            AND (mst.[TransactionCategoryID] = @TransactionCategoryID OR @TransactionCategoryID = 0)
            AND (mst.[TransactionDesc] LIKE '%' + @TransactionDesc + '%')
            AND (mst.[isActive] = 1)

私はすでに入れましddlTransactionCategoryDesc.Items.Insert(0, new ListItem("All"));たが、エラーが返されました:

入力文字列は、正しい形式ではありませんでした。

ALL何を修正する必要があり、検索機能を作るために何をすべきか考えていますか? ありがとう。

4

1 に答える 1