3

アラートではなく、asp.net ページのラベル コントロールにこの JavaScript の結果を表示したいと考えています。どうすればそうできますか?

<script type="text/javascript" language="Javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <!-- Require EasyJQuery After JQuery --><script type="text/javascript" language="Javascript" src="http://api.easyjquery.com/easyjquery.js"></script> <script type="text/javascript" language="Javascript">
    // 1. Your Data Here
    function my_callback(json) {
        alert("IP :" + json.IP + " COUNTRY: " + json.COUNTRY);
    }

    function my_callback2(json) {

       alert("IP :" + json.IP + " COUNTRY: " + json.COUNTRY + " City: " + json.cityName + " Region Name: " + json.regionName);
    }

    // 2. Setup Callback Function
   // EasyjQuery_Get_IP("my_callback"); // fastest version
    EasyjQuery_Get_IP("my_callback2","full"); // full version
</script> 
4

4 に答える 4

4

ダイナミック ID の使用

asp.net のラベル コントロールはデフォルトで次のようにレンダリングされますspan。そのため、このコントロールを ID で検索して内部にテキストを設定し、textasを使用して内部に入力できます。

  $('#<%=txtLabel.ClientID%>').text("message");

静的 ID の使用

ClientIDMode="Static"IDが変更されないように、コントロールに設定できる代替(バージョン4以降)

<asp:Label runat="server" ID="txtName" ClientIDMode="Static">Test</asp:Label>

としてレンダリングし<span id="txtName">Test</span>、彼の中に次のように書き込みます

$('#txtName').text("message");

あなたの機能はその後

function my_callback(json) {
    $('#txtName').text("IP :" + json.IP + " COUNTRY: " + json.COUNTRY);
}

function my_callback2(json) {
   $('#txtName').text("IP :" + json.IP + " COUNTRY: " + json.COUNTRY + " City: " + json.cityName + " Region Name: " + json.regionName);
}
于 2012-06-09T09:19:59.550 に答える
1

サーバー側を使用すると、クライアント ID の変更が制御されます。Aristos が正しく指摘したように、(v4+) を使用している場合は、ID が同じままになるようにClientIDModeプロパティを設定できます。staticラベルの ID が myLabel で、 を設定した場合ClientIDMode=static、ラベルの ID は myLabel 自体になります。それ以外の場合、ID は次のようにレンダリングされます#ctl00_ContentPlaceHolder1_myLabel。これでうまくいくはずです。

$('#<%= myLabel.ClientID %>').text("set whatever you need");

これがお役に立てば幸いです。

于 2012-06-09T09:17:44.373 に答える
0
head runat="server">
    <script language="Javascript" type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>





<script language="Javascript" type="text/javascript" src="http://api.easyjquery.com/easyjquery.js"></script>

<script language=Javascript>
    function setup_ip(json) {
        var htmlx = " Your IP Address: <b>" + json.IP;
        htmlx += "</b> | Country: " + json.countryName;
        if (json.cityName != "Unknown" || json.regionName != "Unknown") {
            htmlx += " | City: " + json.cityName + " / " + json.regionName;
        } else {
            htmlx += " | Your Time: " + json.localTimeZone;
        }

        $("#myipx").html(htmlx);
    }

    $(document).ready(function() {


        EasyjQuery_Get_IP("setup_ip", "full");

    });
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <div class="inner">
<p class="welcome-message">
<a href="http://www.easyjquery.com/detect-get-clients-ip-address-country-using-javascript-php/"id="topid" title="Javascript, PHP jQuery API Detect Clients IP Address and Country - Geo Location"   ><asp:Label ID="myipx" runat="server"  ClientIDMode="Static"></asp:Label>Detecting Clients IP Address - Country - City</span></a>
<br />
<asp:Label ID="lbl1" runat="server"  ClientIDMode="Static"></asp:Label>
                </p>



            <!-- END #footer-texture -->
            </div>

    </div>
    </form>
</body>
于 2012-06-16T09:15:05.747 に答える
-1

ラベルの ID または名前を見つけて、そのテキストを次のように設定します。

$('label#myLabel').text('foo');
于 2012-06-09T09:13:28.177 に答える