【问题标题】:How to show GridView in jQuery popup with GridView Paging?如何使用 GridView 分页在 jQuery 弹出窗口中显示 GridView?
【发布时间】:2013-09-24 03:12:21
【问题描述】:

我无法在 jQuery 弹出窗口中显示 GridView。 GridView 包含它的页面 index_changeing 事件。

我的 .aspx 代码如下:

<asp:GridView ID="GridView1" runat="server" AllowPaging="True" PageSize="3" OnPageIndexChanging="GridView1_PageIndexChanging">
</asp:GridView>
<br>
<asp:LinkButton ID="lnkBtnPopup" runat="server" onclick="lnkBtnPopup_Click">Show PopUp</asp:LinkButton>

CS代码如下:

protected void lnkBtnPopup_Click(object sender, EventArgs e)
{
    GridView1.DataSource = GetData();
    GridView1.DataBind();
}

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    GridView1.DataSource = GetData();
    GridView1.PageIndex = e.NewPageIndex;
    GridView1.DataBind();
}

jQuery如下:

<script type="text/javascript">
    $("[id*=lnkBtnPopup]").live("click", function () {
        $("#GridView1").dialog({
            title: "Image Details",
            width: "200px",
            buttons: {
                Close: function () {
                    $(this).dialog('close');
                }
            }
        });
        return false;
    });
</script>`

当我单击 LinkBut​​ton 时,我想在 jQuery 弹出窗口中显示带有分页的 Grid。 代码不工作。

【问题讨论】:

    标签: jquery asp.net gridview


    【解决方案1】:

    由于脚本中的这一行,您正在阻止服务器端单击事件处理程序 lnkBtnPopup_Click 发生:

    return false;
    

    删除此行,您的服务器端事件处理程序将触发。

    【讨论】:

    • 您好,卡尔,感谢您的回复。它不工作.... GridView 只是显示在页面中,而不是在弹出窗口中。
    • @TempExpt - 在GridView 控件周围放置一个DIV,设置style=display: none;,然后在jQuery .dialog() 函数中引用DIV 的ID。
    • 嗨,抱歉回复晚了。无论如何,它现在正在工作。但是当我点击下一页时,gridView 消失了。请帮忙。
    • @TempExpt - 只是网格消失还是整个弹出窗口?
    • 整个弹出窗口消失了。 (还有一件事:“return false;”是必需的)。如果“返回错误;”被删除然后没有弹出窗口出现。我只是保持“返回错误;” & 在网格周围添加一个 div。然后它的工作。但在分页中,整个弹出窗口消失了。 & 当我点击下一页时,它是回发(这是自然的)。我可以在没有总页面回发的情况下转到下一页吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-09
    • 2023-03-23
    • 1970-01-01
    • 2020-11-08
    • 1970-01-01
    相关资源
    最近更新 更多