2

Web サービス (PageMethod) なしで AjaxControlToolkit の AutoCompleteExtender を使用しています。私のローカル マシンでは問題なく動作していますが、AutoCompleteExtender は IIS では動作しませんが、AjaxControlToolkit では動作します。

私は周りを検索しましたが、私の問題には当てはまりません。

IIS-6 および Framework 4.0 で実行されています。

私のコードは次のとおりです。

ASP

<!-- Auto Suggestion --><ajaxToolkit:AutoCompleteExtender 
    runat="server" 
    ID="ajaxAutoCompleteEmpNo" 
    ServiceMethod="GetCompletionList" 
    TargetControlID="txtEmpNo" 
    MinimumPrefixLength="1" 
    CompletionInterval="100" 
    CompletionSetCount="10" >
</ajaxToolkit:AutoCompleteExtender>

コード ビハインド: C#

// Auto complete method
[System.Web.Script.Services.ScriptMethod]
[System.Web.Services.WebMethod]
public static string[] GetCompletionList(string prefixText, int count)
{

    List<string> strResult = new List<string>();
    OdbcConnection con = new OdbcConnection(ConfigurationManager.ConnectionStrings["csdbETSMain"].ConnectionString);
    con.Open();

    OdbcCommand cmd = new OdbcCommand("SELECT EmpNo FROM dbetsmain.tblusers WHERE EmpNo LIKE ? LIMIT ?", con);
    cmd.Parameters.Add("EmpNo",OdbcType.VarChar, 4).Value = prefixText + '%';
    cmd.Parameters.Add("Limit", OdbcType.Int).Value = count;

    OdbcDataReader dr = cmd.ExecuteReader();
    while (dr.Read())
    {
        strResult.Add(dr.GetValue(0).ToString());
    }


    return strResult.ToArray();
}

助けてください、ありがとう。

アップデート:

エラー表示はありません。候補リストは表示されません。

AutoCompleteExtenderに関する詳細情報

4

1 に答える 1

-1

これを試して

スタート>実行>inetmgr>に移動します

接続サイドペインで、アプリケーション プールを選択します。

そのプロジェクトをiisに展開したときに割り当てたアプリケーションプールを選択します(サイト>接続ペインに移動することを確認します...展開したWebサイトを右クリックし、Webサイトの管理>詳細設定を選択してから、上部にあるwilアプリケーションプールを見ることができます)

次に戻ってきて、接続ペインのアプリケーション プールでその特定のアプリケーション プールを選択します。その特定のアプリケーション プールを右クリックし、詳細設定を選択します。その中のプロセス モデルを見つけて、ID を選択し、それを参照して、ビルトイン アカウントに移動し、ローカル システムを選択します。 ……それから[OK]をクリックしてください...そしてそれから出てください...

私はそれがうまくいくと思う.それは私のために働いた.....

于 2013-03-05T08:11:46.107 に答える