我调用另一个带有id的页面,该页面返回基于id的数据。我需要JavaScript中的结果值。
然后我需要将结果绑定到当前页面内容区域并将其显示给用户。
最初,用户点击当前页面中的一个链接,然后链接的ID应传递到另一个页面,并处理一些函数并从db获取结果。
我想在当前页面显示结果。
我正在使用vs2010。我怎么能这样做?
答案 0 :(得分:0)
所以,你已经解决了你的asp.net部分(你有页面,对吧?)。
您可以使用jquery并对该页面进行ajax调用并处理结果。如果您的页面以json或xml格式返回信息,则可以很容易地使用它来在浏览器中升级当前文档。
在这里,您将找到Jquery ajax的文档和一些示例:http://api.jquery.com/jQuery.ajax/
希望它有所帮助。
答案 1 :(得分:0)
function ajaxCall(id_from_your_page){
$.ajax({
type: "POST",
url: '/service.asmx/your_method',
data: { 'id', id_from_your_page },
dataType: "application/json; charset=utf-8",
success: function(result){
alert("i got your result: " + result);
}
});
}
答案 2 :(得分:0)
上面的代码更好,因为你将使用JQuery和POST方法。
你可能也喜欢这个 -function sendRequest(id) {
var xmlObj = null;
if(window.ActiveXObject) {
xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
} else {
xmlObj = new XMLHttpRequest();
}
if(!xmlObj) return;
var location = "http://localhost:8080/myapplication/mypage?id="+ id;
xmlObj.open("GET", location, true);
xmlObj.onreadystatechange = function() {
if(xmlObj.readyState==4 && xmlObj.status==200) {
doSomethingWithTheResponse(xmlObj.responseText);
}
}
xmlObj.send(null);
}
function doSomethingWithTheResponse(responseText) {
// write your own code to handle the response from the page.
}
一切顺利:)
答案 3 :(得分:0)
您可以从其他页面获取ID /数据,或者像这样获取Db ....
<asp:LinkButton runat="server" Text='<%#Eval("Title")%>'OnClick='javascript:ShowEventDetails'CommandArgument='<%#Eval("EventID").ToString()%>);'/>
或
onclick='<%# "PopulateTicketDiv(" +Eval("SHOW_ID") + " );" %>'
ASPX:
<asp:Button ID="btnget" runat="server" Text="Create WR" onClientClick="<%# GetPopupScript() %>" />
代码隐藏:
protected string GetPopupScript() {
return string.Format( "javascript:popUp('popup_createWR.aspx', '{0}', '{1}')", Eval( "dvc_nm" ), Eval( "data_orgtn_yr" ) ); }
或试试这个......
<asp:LinkButton ID="LinkButton5" OnClientClick='<%# "return fun1(""" + Eval("mid") + """);"%>' runat="server"><%#Eval("mname")%></asp:LinkButton>