ASP.NET 4.0とjQueryを使用している場合は、かなり簡単です。それ以外の場合は、あなたはmangled idを処理しなければならず、DOMReadyを自分で処理しなければならないかもしれません。この
マークアップ
<asp:Label ID="lblAccessToken" runat="server" ClientIDMode="Static"></asp:Label>
はJavaScript
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
var myToken = GetHashParameterByName("access_token");
$("#lblAccessToken").html(myToken);
});
function GetHashParameterByName(name) {
var match = RegExp('[#&]' + name + '=([^&]*)')
.exec(window.location.hash);
return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
}
</script>
はあなたがPage_Load
右側の値をしたいお試しください?私は自分自身は、通常、これらのものの一つ
- は、jQueryのAjaxのメソッドにハッシュ値を渡しますし、そこに格納
Page_Load
.I上のハッシュ値を取得する方法を考え出したていません。
- 今をPage_Loadでのグラブのハッシュ値とクエリ文字列
に変換した後、同じページにリダイレクトするJavaScript
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
var myToken = GetHashParameterByName("access_token") || "";
if(my_token !=== ""){
window.location = window.location.split("/#")[0] + "?access_token=" + myToken;
}
});
function GetHashParameterByName(name) {
var match = RegExp('[#&]' + name + '=([^&]*)')
.exec(window.location.hash);
return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
}
</script>
、
string token = Request.QueryString["access_token"];
のようにそれをつかむことに注意してくださいサーバーへのもう1回の往復を要し、それほど効率的ではありません。しかし、これは私がしていることです。
'#...'部分は決してサーバに送られません。 –
私はそれを知っていますが、javascriptで取得してラベルに割り当てることができます。しかし、コードビハインドからラベル値を取得することはできません。 – Kadir
ああ、あなたの質問のタイトルが私を混乱させました...「innerText」はFirefoxでは利用できません。多分問題です。または、IDが 'lblAccessToken'の要素が存在しません。または、この要素はコンテンツを受け付けません。それ以上の情報がなければ、答えることは不可能です。 –