【问题标题】:eval function and postback issue with asp.net pagerasp.net 寻呼机的 eval 函数和回发问题
【发布时间】:2011-07-17 18:50:30
【问题描述】:

在网格视图中,我添加了这个寻呼机:

<PagerSettings Mode="Numeric" Position="Bottom" /> 
<PagerStyle HorizontalAlign="Left" VerticalAlign="bottom" CssClass="MyPagerRow"/>

分页器呈现一个包含如下单元格的表格:

&lt;td&gt;&lt;a href="javascript:__doPostBack(....)" class="MyPagerLink"&gt;pagenumber&lt;/a&gt;&lt;/td>

ajax 回发与 updatepanel 正常工作配合得很好。但是,如果用户按下单元格而不是精确地点击单元格内的文本,则回发不起作用,因为锚点链接到单元格内的文本而不是整个单元格。

所以我试图用一些像这样的 jquery 来改变点击事件:

    $('.MyPagerLink').each(function () {

        var TheLink = $(this).attr('href');
        var CellContent = $(this).html();

        var LinkExtract = TheLink.split(":");
        var PagerCell = $(this).parent();

        $(PagerCell).html('');
        $(PagerCell).html(CellContent);
        $(PagerCell).click(function () { eval(LinkExtract[1]); });

    }); 

当用户单击单元格时,这也适用于分页。但是,点击现在触发整页回发,而不是部分 ajax 回发。

我不知道为什么,但任何建议都会有所帮助。

谢谢。

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    您可能希望在eval(LinkExtract[1]); 之后的点击处理程序末尾添加return false

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-07
      • 2011-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-06
      相关资源
      最近更新 更多