单页网站和ASP GridView回发问题

时间:2017-08-10 10:17:16

标签: javascript c# asp.net gridview postback

我有一个不同部分的单页网站。一个特定部分(第2部分)具有允许内联编辑的网格视图。

问题: 触发OnClick方法时,它会导致回发,页面将滚动到第一部分。

为了覆盖这一点,我尝试了同样重定向:

@import url("fonts.css"); 

在这种情况下,它完全重定向,但gridview编辑模板丢失,并再次显示项目模板。我的猜测是,gridview正在反弹。

我也从here尝试了javascript方式。它给出了相同的结果。

Response.Redirect("Home.aspx#section2");

我还尝试了链接按钮的portbackurl属性。我得到了同样不受欢迎的结果。

有关如何解决此问题的任何建议?我只是希望能够在没有页面刷新或重定向的情况下转到第2节。 感谢您提前帮助! :)

2 个答案:

答案 0 :(得分:0)

了解UseSubmitProperty或尝试此操作..

<div aria-hidden="true" aria-labelledby="myModalLabel" role="dialog" tabindex="-1" id="myModal" class="modal fade">
                        <div class="modal-dialog">
                            <div class="modal-content">
                                <div class="modal-header">
                                    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                                    <h4 class="modal-title">Forgot Password ?</h4>
                                </div>
                                <div class="modal-body">
                                    <p>Enter your e-mail address below to reset your password.</p>
                                    <asp:TextBox ID="emailForgot" placeholder="Email" CssClass="form-control" runat="server" TextMode="Email"></asp:TextBox>
                                </div>
                                <div class="modal-footer">
                                    <button data-dismiss="modal" class="btn btn-default" type="button">Cancel</button>
                                    <asp:LinkButton ID="LinkButton1" CssClass="btn btn-theme" runat="server" OnClick="LinkButton1_Click">Submit</asp:LinkButton>
                                </div>
                            </div>
                        </div>
                    </div>

{{1}}

答案 1 :(得分:0)

您可以在更新面板中移动gridview,如下所示,并在按钮上单击

后面的代码更新更新面板

ASPX:

在页面标记

上提供MaintainScrollPositionOnPostback为true

或者你可以进行部分回发

 <asp:UpdatePanel ID="updList" runat="server" UpdateMode="Conditional">
                                    <ContentTemplate>

.......

  </ContentTemplate>
                                </asp:UpdatePanel>

代码背后:

protected void Edit_OnClick(object sender, EventArgs e)
        {
           //code to update data or save data
            updList.Update();           
        }