如何从vs2010中的JavaScript中获取服务器端的数据

时间:2011-12-28 05:40:32

标签: c# javascript asp.net

我调用另一个带有id的页面,该页面返回基于id的数据。我需要JavaScript中的结果值。

然后我需要将结果绑定到当前页面内容区域并将其显示给用户。

最初,用户点击当前页面中的一个链接,然后链接的ID应传递到另一个页面,并处理一些函数并从db获取结果。

我想在当前页面显示结果。

我正在使用vs2010。我怎么能这样做?

4 个答案:

答案 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>