当我的asp.net按钮被点击时,我的jQuery页面会正常中断

|| 我已经实现了jQueryPagination插件,以允许轻松地控制中继器控件。一切正常,但是在此页面上,我有一个用户控件,允许用户搜索凭单编号。单击搜索按钮后,分页消失,我看到所有转发器信息以及返回的搜索结果。 当我单击链接按钮时,我的jQuery似乎不存在。 码:
<div id=\"msgLinks\" class=\"subtabs\">
            <asp:TextBox runat=\"server\"  ID=\"txtSearchTicket\"></asp:TextBox>
            <asp:LinkButton ID=\"lbSearch\" runat=\"server\" Text=\"Search\" CausesValidation=\"false\"
                onclick=\"lbSearch_Click\" />
 </div>
jQuery(在页面加载时有效)
$(\'#tblRecAct\').paginateTable({
        rowsPerPage: 5,
        Title: \".h1RecentActivity\"
    });
    $(\'#tblMSG\').paginateTable({
        rowsPerPage: 2,
        Title: \".h1SubmittedMessages\",
        pager: \".pager2\",
        pageNumbers: \".pageNumbers2\"

    });
我什至试过打电话
$(\".subtabs a\").click(function () {
        alert(\"Clicked\");
        $(\'#tblRecAct\').paginateTable({
            rowsPerPage: 5,
            Title: \".h1RecentActivity\"
        });
    });
但它仍然不起作用。有任何想法吗? 编辑 每个请求的新代码: 页-
public string _Js = \"\";
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                rptRecentMessages.DataSource = CMS.Model.Profile.RecentMessages(0, \"\");
                rptRecentMessages.DataBind();
                _Js = \"CreatePaging();\";
                LoadStatusMessages();
            }
        }
用户控件(按住搜索按钮)-
rptRecentActivity.DataSource = CMS.Model.Profile.RecentActivity(20);
rptRecentActivity.DataBind();
_Js = \"CreatePaging();\";
搜索按钮单击-
protected void lbSearch_Click(object sender, EventArgs e)
        {
            string searchTerms = txtSearchTicket.Text;
            if (searchTerms == \"\")
                txtSearchTicket.Style.Add(\"border\", \"1px solid red\");
            else
            {
                rptRecentMessages.DataSource = CMS.Model.Profile.RecentMessages(1, searchTerms);
                rptRecentMessages.DataBind();
                _Js = \"CreatePaging();\";
                LoadStatusMessages();
            }
        }
页面上的jQuery代码-
<script type=\"text/javascript\">
    $(document).ready(function () {
        function CreatePaging(){
            $(\'#tblRecAct\').paginateTable({
                rowsPerPage: 5,
                Title: \".h1RecentActivity\"
            });
            $(\'#tblMSG\').paginateTable({
                rowsPerPage: 2,
                Title: \".h1SubmittedMessages\",
                pager: \".pager2\",
                pageNumbers: \".pageNumbers2\"

            });
        }

        $().ready(function(){
            <% =(this._Js) %>

        });

    });



</script>
当我调试并立即单击搜索链接时,我没有回传到page_load,也不确定为什么。     
已邀请:
将点击更改为
$(\".subtabs a\").click(function () {
    alert(\"Clicked\");
    $(\'#tblRecAct\').paginateTable({
        rowsPerPage: 5,
        Title: \".h1RecentActivity\"
    });
    return false;
});
添加代码“ 8”将阻止链接单击,但将运行您的jQuery代码。 编辑 将jQUery代码放入函数中,以便您可以轻松地从c#调用它
function CreatePaging(){
    $(\'#tblRecAct\').paginateTable({
        rowsPerPage: 5,
        Title: \".h1RecentActivity\"
    });
    $(\'#tblMSG\').paginateTable({
        rowsPerPage: 2,
        Title: \".h1SubmittedMessages\",
        pager: \".pager2\",
        pageNumbers: \".pageNumbers2\"

    });
}

$().ready(function(){
    <% =(this._Js) %>
});
然后在后面的代码中,创建一个名为_Js的公共字符串变量,并在绑定Repeater时设置
_Js = \"CreatePaging();\";
    

要回复问题请先登录注册