在标签中以 asp.net 显示 jQuery 的结果
display results of jquery in a label in asp.net
我想在我的 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>
使用动态 ID
默认情况下,asp.net 的标签控件呈现为 span
因此,您可以通过按 ID 查找此控件来设置内部文本,并使用text
键入 inside:
$('#<%=txtLabel.ClientID%>').text("message");
使用静态 ID
替代 (VRE 4+) 您可以在控件上设置ClientIDMode="Static"
,以便 ID 不会更改
<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);
}
当您使用服务器端控制时,它们的客户端 ID 会更改。正如 Aristos 正确指出的那样,如果您使用的是 (v4+),您可以将 ClientIDMode
属性设置为 static
,以便其 ID 保持不变。如果您的标签的 ID 是 myLabel,并且您设置了ClientIDMode=static
,则标签的 ID 将是 myLabel 本身。否则,ID 将呈现如下#ctl00_ContentPlaceHolder1_myLabel
。这应该可以为您解决问题。
$('#<%= myLabel.ClientID %>').text("set whatever you need");
希望这对你有帮助。
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>
找到标签的 ID 或名称,并按如下所示设置其文本:
$('label#myLabel').text('foo');
相关文章:
- 如何在页面重新加载时显示jquery ui对话框
- 如何为显示jquery滑块值的文本框设置默认值
- 突出显示jQuery中单词之间的空格
- 不显示 jQuery 不显眼的验证摘要
- Rails-jQuery 为什么我必须单击两次才能显示 jQuery 效果
- 如何在页面导航上显示jquery警报
- Slider和Date Picker未显示JQuery
- 键入时不要显示jQuery UI自动完成
- 如何显示jQuery自动完成响应并选择它
- 如何在返回后将状态保持为突出显示JQuery树视图的选定节点
- 检测文本是否在鼠标上突出显示jQuery
- 30 秒后显示 Jquery UI 对话框
- X 可编辑的编辑值不显示 jquery 集值
- 显示 jQuery 复选框选择
- 用于显示字段的工具提示和显示 Jquery 验证中的错误的工具提示器
- 如果站点上存在多个滑块,则显示 Jquery UI 滑块的值
- 谷歌地图信息框能够显示JQuery UI小部件
- 在标签中以 asp.net 显示 jQuery 的结果
- 当 Javascript 在浏览器中关闭时显示 Jquery .slide() 表单
- 在 Leaflet Map 上显示 jQuery 动态 GeoJSON 内容