当我的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,也不确定为什么。
没有找到相关结果
已邀请:
1 个回复
晤默报
添加代码“ 8”将阻止链接单击,但将运行您的jQuery代码。 编辑 将jQUery代码放入函数中,以便您可以轻松地从c#调用它
然后在后面的代码中,创建一个名为_Js的公共字符串变量,并在绑定Repeater时设置