0

次のキーが web.config ファイルに保存されています

<appSettings>
       <add key="AdminReqEditURL" value="http://portal.joshworld.local/SitePages/EditRequisition.aspx?RID="/>
    <add key="ITReqEditURL" value="http://portal.joshworld.local/Services/IT/SitePages/EditITRequisition.aspx?RID=" />
</appSettings>

私のコードビハインドには、キー値を読み取り、関数から文字列として返す場所から次のような関数があります。

public string getURL(string pReqID, int pReqType)
{
    String ForAdmin = System.Configuration.ConfigurationManager.AppSettings["AdminReqEditURL"].ToString();
    String ForIT = System.Configuration.ConfigurationManager.AppSettings["ITReqEditURL"].ToString();

    if (pReqType == 1)
    {
        string theURL = ForAdmin;
        theURL = theURL + pReqID;
        return theURL;
    }
    else
    {
        string theURL = ForIT;
        theURL = theURL + pReqID;
        return theURL;
    }
}

たとえば、タイプ1で5429のreqidを呼び出すと、返されます

"http://portal.joshworld.local/SitePages/EditRequisition.aspx?RID=5429"

しかし、たとえば 5429 の reqid を 0 または 3 または 4 などの 1 以外のタイプで呼び出すと、返されます

"http://portal.joshworld.local/Services/IT/SitePages/EditITRequisition.aspx?RID=54" +
    "29"

2 番目の URL の長さを減らしてみましたが、問題なく動作しますが、長さを増やすとすぐに奇妙な方法で文字列が返されます。これを修正する方法。

4

0 に答える 0