1

私はaspx(html)にこの機能を持っています

<body onload="NewPage2()">
<script type="text/javascript">
    function NewPage2() {
            var url = getUrlVars(url);
            document.getElementById("HiddenField1").Value = url["access_token"];
        }
</script>
    <div class = content>
        <form id="form1" runat="server">
         <asp:HiddenField id="HiddenField1" runat="server" Value=""/>
         </form>
        CODE1: <asp:Label ID="Label1" runat="server" Text="Label" ForeColor="#CC0000" />
        </div>
    </div>
</body>

どうすれば、var(on jquery(html)) を aspx.cs の variableURL2 に取得できますか?

protected void Page_Load(object sender, EventArgs e)
{
    string code = HiddenField1.Value;

    Label1.Text = code;

    saveToken(token, code);
}
4

4 に答える 4

2

.aspx ページに 1 つのサーバー隠しコントロールを配置する

<asp:HiddenField Id="HiddenField1" runat="server"></asp:HiddenField>

ブラウザでは、このようにレンダリングされます

<input type="hidden" id="HiddenField1" />

JavaScript から値を割り当てる

document.getElementById("HiddenField1").value = "your values here";

aspx.cs でこのようにレンダリングします

  string variableURL2 =   HiddenField1.Value;
于 2013-01-30T14:33:07.933 に答える
0

これを行う方法は 2 つあります。どちらも、ページの読み込み後に JavaScript が起動されるため、ポストバックから行う必要があります。

リダイレクトしてクエリ文字列に追加し、C# から読み取ります

javascript: location.href = "/mypage.aspx?variable2=VARFROMJAVASCRIPT";

c# string variable2 = Request.QueryString["variable2"];

または上記のような非表示フィールドに値を設定します

javascript: var $hiddenInput = $('',{type:'hidden',id:'variable2',value:'VARFROMJAVASCRIPT'}); $hiddenInput.appendTo('body');

c# string variable2 = Request["variable2"];

于 2013-01-30T14:35:10.630 に答える
0

.aspx:

<asp:HiddenField id="HiddenField1" runat="server" value=""/>

JavaScript:

function end(url) {
            var url = getUrlVars(url);
            var url2 = url["access_token"];
            document..getElementById("HiddenField1").value = url2;
            }

.cs ファイル:

string variableURL2 = HiddenField1.Value;
于 2013-01-30T14:35:15.593 に答える
0

サーバー コントロール HiddenField を使用する まず、aspx/ascx/master ファイルにコントロールを追加する必要があります。

<asp:HiddenFiled ID="hdn" runat="server"/>

次に、JSでこのコントロールを使用できます

function end(url) {
var url = getUrlVars(url);
var url2 = url["access_token"];
<%= hdn.ClientId %>.value = url["access_token"];
}

コードビハインドで

protected void Page_Load(object sender, EventArgs e)
{
    string variableURL2 = hdn.Value;
}
于 2013-01-30T14:28:30.760 に答える