- PR -

NavigateUrlの絶対パス指定について

1
投稿者投稿内容
ターキッシュ
大ベテラン
会議室デビュー日: 2003/01/15
投稿数: 126
投稿日時: 2004-04-28 21:48
いつも勉強させて頂いております。

現在Mobile向けのページ開発をしていますが、リンクに絶対
パスを張りたいのですが、何故か勝手にルートURLが付加されて
しまいます。

ソースはこのようになります。
例えば、このページがおいてあるサイトのURLを
http://aaaa.co.jp/this/this.aspxとします。

this.aspx内のpage_loadと同じタイミングで
Control Link_Control=Form1.FindControl("Target_Link");
((System.Web.UI.MobileControls.Link)Link_Control).NavigateUrl="http://bbbb.co.jp/target?パラメータ";

と実行してできたページを見ると、何故か
Target_Linkにhttp://aaaa.co.jp/this/http://bbbb.co.jp/target?パラメータ
というリンクが張られていて、リンクを押すと当然エラーに
なってしまいます。
パラメータが変動する為、固定値は割り振れません。

これは、mobile:Link特有のものなのでしょうか?
全く別ドメインのリンクを動的に張ることは不可能なのでしょうか?

ご存知の方いらっしゃいましたらご教授お願いします。
よろしくお願いします。


ターキッシュ
大ベテラン
会議室デビュー日: 2003/01/15
投稿数: 126
投稿日時: 2004-04-28 22:33
自己レスです。

string req_url="http://bbbb.co.jp/target?パラメータ";
((System.Web.UI.MobileControls.Link)Link_Control).NavigateUrl=req_url;

としていると例のルートURLが付加された形になり、何故か
string req_url="http://" + "bbbb.co.jp/target?パラメータ";
とやると今度は絶対URLの指定がうまくいきました。

ちょっと理由はわかりませんが良かったです。
お騒がせしました。

1

スキルアップ/キャリアアップ(JOB@IT)