0

我正在开发一个项目c#.net,我的母版页中有一个jquery代码,并且母版页包含在我的主页中。我在主页中动态创建了超链接。我希望当用户单击超链接时,而不是整个页面,只有div class=refresh1的页面的 1 部分将重新加载。

jquery我的头标签中包含以下内容。

<script type="text/javascript">

    $(document).ready(function () {
        $("a").click(function () {
            var link1 = $(".mylink").text();
            $.post("loaddata.aspx",
              {
                  link: link1
              },
              function (responseTxt, statusTxt, xhr) {
                  if (statusTxt == "success")
                      alert("Done!");
                  if (statusTxt == "error")
                      alert("Error: " + xhr.status + ": " + xhr.statusText);

                  $(".refresh1").load('loaddata.aspx .part1');
              });
        });
    });

</script>

这里 mylink 是“a”标签的类。

我希望当单击超链接时,它将从另一个页面(即从loaddata.aspxwith )加载 refresh1 类部分class=part1

loaddata.aspx我想检索我在post方法中传递的链接的值。我该怎么做呢?请尽快回复。

4

2 回答 2

2

你可以.load()这样使用:

$('a').click(function () {
  var link1 = $(this).text();
  $(".refresh1").load('loaddata.aspx .part1',{
    link : link1
  },function(data){
    //optional callback code
  });

});

虽然.load()会触发 GET 请求。要使用 POST 执行此操作,您必须使用.post()并解析它检索到的数据:

$('a').click(function () {
  var link1 = $(this).text();
  $.post('loaddata.aspx',{
    link : link1
  },function(data){
    $(data).find('.part1').appendTo('.refresh1');
  });
});
于 2013-05-19T04:35:26.923 回答
0

You can use Request["link"] to get the value.
Also make sure you decode the value after you retrieve.

于 2013-05-19T09:46:08.010 回答