【发布时间】:2011-07-07 16:09:45
【问题描述】:
我有一个网格。在单击 addbutton 网格时,将附加一个空行。但是该面板应该向我显示页面底部,以便用户应该看到最后一项。类似于 google 中的 gTalk 或聊天窗口。这是我的代码。如何让滚动条的位置始终在页面底部,请帮帮我
<asp:Content ID="Body" ContentPlaceHolderID="MainContent" runat="server">
<script language="javascript" type = "text/javascript" >
window.onload = function() { var objDiv = document.getElementById("<%=pnl.ClientID%>"); objDiv.scrollTop = objDiv.scrollHeight; }
</script>
<ajx:ToolkitScriptManager ID="CalendarAjaxEnabler" runat="server">
</ajx:ToolkitScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<uc1:StatusCodes ID="resultBanner" runat="server" />
<div id="Div" runat="server" class="divFieldRow">
<div>
<center>
<asp:Panel ID="pnl" runat="server" ScrollBars="Both" style="width:auto;height:200px;">
<asp:GridView ID="gvGrid" runat="server" AutoGenerateColumns="False"
GridLines="None" AllowSorting="true" FooterStyle-BackColor="DimGray" EnableViewState="true" >
<Columns>
<asp:TemplateField >
<HeaderTemplate>event</HeaderTemplate>
<ItemStyle HorizontalAlign="Center" />
<ItemTemplate>
<asp:Label ID="lblDesc" Visible='<%# ! IsInEditMode %>' runat="server" Text='<%# Eval("Desc") %>' />
<asp:TextBox ID="txtDesc" Visible='<%# IsInEditMode %>' runat="server" Text='<%#Eval("Desc")%>' MaxLength="255">
</asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField Visible = "false">
<HeaderTemplate>
Id</HeaderTemplate>
<ItemStyle HorizontalAlign="Center" />
<ItemTemplate>
<asp:TextBox ID="txtId" runat="server" Text='<%#Eval("Id")%>' ReadOnly="true"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</asp:Panel>
</center>
</div>
<br />
<br />
<asp:Button runat="server" Text="Edit" Style="margin-left: 50px" ID="btnEditevent" OnClick="btnEditEvent_Click" />
<asp:Button runat="server" Text="Add" Style="margin-left: 50px" ID="btnAddevent" OnClick="btnAddRowEvent_Click" />
</div>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
【问题讨论】: