2012-01-16 8 views
0

これは難しいことはありません!私は、リンクボタンのwindow.location onclientclickを変更し、これをコードの背後から設定したいだけです。LinkBut​​tonのonClientClickのwindow.locationをコードの後ろから設定する

lb.OnClientClick = "window.location = 'Contact.aspx'"; 

現在のページをリロードするだけです。

lb.OnClientClick = "window.location = '" + Server.MapPath("Contact.aspx") + "'"; 

URLを正しく解決するように見えますが(私のCドライブのdevフォルダ)、アクセスが拒否されています!動的に使用する方法の

答えて

2

例:

if (status = "fun") 
    HttpServerUtility.Transfer("fun.aspx"); 
else 
    HttpServerUtility.Transfer("sad.aspx"); 

も、これは

lb.OnClientClick = "window.location = 'Contact.aspx'; return false;" 

オリジナルポストを動作するはずです:

それだけで転送

を使用するコードの後ろにある場合
HttpServerUtility.Transfer("Contact.aspx"); 

、これはすべてのフォームの情報を渡します:

HttpServerUtility.Transfer("Contact.aspx",true); 

MSはまた、すべてのオプションhere

+0

の良いドキュメントを持っている私は、私は私のコードであなたの提案を使用する方法を理解していませんか?ユーザーがクリックすると、別のページに移動するためのリンクボタンが必要です。このページ(またはOnClientClickイベント)は、C#コードの背後に動的に定義する必要があります。 –

+1

@DanielMcNulty - 私はいくつかの例を挙げました。 – Hogan

関連する問題