- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 ASP.NET 中的回发后维护滚动位置方面有很多类似的帖子。我已经尝试了其中的几个,但没有成功,但是,很多人似乎都使用以下 Javascript 取得了成功。我也尝试过使用 .scrollLeft 与 .offsetLeft ,但也没有任何运气。
var xPos, yPos;
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_beginRequest(BeginRequestHandler);
prm.add_endRequest(EndRequestHandler);
function BeginRequestHandler(sender, args) {
alert("Begin Request?");
if ($get('<%=PanelReportInput.ClientID%>') != null) {
xPos = $get('<%=PanelReportInput.ClientID%>').offsetLeft;
yPos = $get('<%=PanelReportInput.ClientID%>').scrollTop;
}
}
function EndRequestHandler(sender, args) {
alert("End Request?");
if ($get('<%=PanelReportInput.ClientID%>') != null) {
$get('<%=PanelReportInput.ClientID%>').offsetLeft = xPos;
$get('<%=PanelReportInput.ClientID%>').scrollTop = yPos;
}
}
我将上面的 javascript 放在一个名为 ScrollPosition.js 的文件中,该文件被拉入下面的母版页中。 我收到了两个警报,但是当我调试此代码时,xPos 和 yPos 的值均为“未定义”。下面是我的 .aspx 页面,但在上面的 JavaScript 代码中,我还尝试使用“<%=UpdatePanelMain.ClientID%>”以及“<%=DailyStoreListView.ClientID%>”和“<%=DailyStoreListView”。 ClientID%>'.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DailyOrderSchedule.aspx.cs" MasterPageFile="~/MasterPages/Main.Master"
Inherits="OfficeIntranet.Forms.Warehouse.DailyOrdersSchedule" MaintainScrollPositionOnPostback="true" %>
<%@ Register TagPrefix="uc" TagName="DateStoreSelectoruc" Src="../../Controls/Warehouse/DateStoreSelector.ascx" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<title>Order Schedule</title>
<link href="../../Styles/StyleSheet.css" rel="stylesheet" type="text/css" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolderPageHeading" runat="server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolderBody" runat="server">
<div id="headerE" runat="server" style="text-align: center; width: auto;">
<asp:Label ID="MainH" CssClass="headerText" runat="server">Order Schedule</asp:Label>
<asp:Label ID="headVersion" CssClass="textarea" runat="server"></asp:Label>
</div>
<asp:UpdatePanel ID="UpdatePanelMain" runat="server">
<ContentTemplate>
<asp:Panel runat="server" ID="PanelReportInput" Width="980px" BorderColor="#CCCCCC" BorderStyle="Inset" BorderWidth="0px" Style="padding: 10px; text-align: center;">
<asp:ListView ID="DailyStoreListView" runat="server" GroupItemCount="5" GroupPlaceholderID="GPH" style="width:940px"
ItemPlaceholderID="itemPlaceholder" OnItemDataBound="lv_ItemDataBound" >
<LayoutTemplate>
<div runat="server" style="padding: 2px; width: 932px; height:740px; overflow:scroll">
<div id="CalendarDays" style="padding: 2px">
<div class="SPAWeekFiller5"> </div>
<div class="SPAWeekDays" style="margin-right: 2px">Friday</div>
<div class="SPAWeekFiller"> </div>
<div class="SPAWeekDays">Thursday</div>
<div class="SPAWeekFiller"> </div>
<div class="SPAWeekDays">Wednesday</div>
<div class="SPAWeekFiller"> </div>
<div class="SPAWeekDays">Tuesday</div>
<div class="SPAWeekFiller"> </div>
<div class="SPAWeekDays">Monday</div>
<div class="SPAWeekFiller"> </div>
<div style="clear: both; padding: -1px;"></div>
</div>
<div id="groupPlaceholder" runat="server"></div>
</div>
</LayoutTemplate>
<GroupTemplate>
<div style="padding: 6px 0px 6px 6px; width: 910px;" id="GTdIV">
<div id="itemPlaceholder" runat="server"></div>
<div style="clear: both; padding: 4px;"></div>
</div>
</GroupTemplate>
<ItemTemplate >
<uc:DateStoreSelectoruc ID="DateStoreSelectorControl" runat="server" />
</ItemTemplate>
<EmptyItemTemplate>
<div style="padding: 5px; height: 220px; width: 170px; float: left;">
</div>
</EmptyItemTemplate>
<EmptyDataTemplate>
<div style="padding: 10px; background: #CACACA; width: 930px;">
No Records Found.
</div>
</EmptyDataTemplate>
</asp:ListView>
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
这是母版页
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Main.master.cs" Inherits="OfficeIntranet.MasterPages.Main" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>My Page</title>
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="scriptManager" runat="server" EnablePartialRendering="True" >
<Scripts>
<asp:ScriptReference Path="../Scripts/ScrollPosition.js" />
</Scripts>
</asp:ScriptManager>
<asp:Panel ID="wrapperP" runat="server">
<div id="art-page-background-simple-gradient"></div>
<div id="art-page-background-glare">
<div id="art-page-background-glare-image"></div>
...
如果有人对我做错了什么有任何想法,我将不胜感激任何帮助/建议!
最佳答案
您的 Javascript 位于单独的文件中?
在这种情况下,标签的形式为 <%=something%>
Javascript 中的值不会被您想要的实际值替换。仅当您的 Javascript 是内联的(页面的一部分)时,这才有效。
这是因为<% %>
标签在将网页发送到浏览器之前由 Web 服务器上的 ASP.NET 编译器进行解释。如您所知,标签将替换为实际评估值。外部 Javascript 文件永远不会被 Web 服务器处理:当浏览器解释处理后的页面时,它会被浏览器拉入。
关于javascript - 使用 asp.net 和母版页在 ListView 中维护回发时的滚动位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28351074/
我们已经在我的工作场所使用 SVN 几年了,自从我们安装它以来,除了更新和备份之外,我们真的没有对其进行任何类型的维护。我们还应该做些什么来维护 SVN,或者我们已经做了所有我们真正需要做的事情吗?
正则表达式模式如下: ".*/.*/.*/.*/.*/.*/(.*)-\d{2}\.\d{2}\.\d{2}.\d{4}.*" 确实很难维护。 我想知道,有没有这样的东西: ".*/.*/.*/.*/
我已经搜索了一些,但没有找到任何对我有帮助的问题/答案。问题是我的 jQuery 函数调用变得太大而无法维护。我想知道我是否应该进行更多重构,或者是否有更好的方法来完成所有这些调用。当我进行一次调用时
我在 mySql 中有一个记录表。我需要按照用户指定的方式为它们维护订单。所以我添加了一个“位置”列。 当我移动特定记录时更新所有记录的 SQL 语句是什么?我有类似的东西: UPDATE items
我正在使用 go channels 作为类似队列的机制,这非常适合我。我正在为每个用户打开这些类似队列的 channel 之一,并为这些 channel 中的每一个都有一个 for-range 循环。
使用 docker,您可以非常好地基于其他图像创建图像。例如,您可以制作一个镜像 Java-jdk7(基于最新的 Ubuntu LTS),并在此基础上创建镜像 elastic-search 和 tom
我正在用 Bash 编写脚本。 我的关联数组有问题,当我像这样在我的数组中放置一条记录时: declare -A arr_list_people_name 我将文本放入循环关联数组的方式(将文本排序)
我目前正在开发一个系统,该系统需要在没有可用互联网连接的情况下安装 python(或者至少我不能假设有可用的互联网连接), 我想知道维护 PIP 存储库的间接费用是多少,而且这样的存储库也可能会满足系
我正在考虑使用 Chrome 扩展的国际化支持,如 here 所述. 建议的翻译方法是先创建英文 messages.json 文件,然后将其复制并翻译成给定的语言。 我的问题是,这对于初始翻译来说工作
我想在(自托管)bitbucket 服务器中克隆 github 存储库,并不时从 github 存储库中提取最新更改。在我们的克隆中,我们将做一些永远不会离开我们的存储库的实验性内容。 为了显示;对于
我的应用程序基于银行域,需要 session 处理。当应用程序空闲时(应用程序打开后没有任何触摸事件)必须在后台计算时间。 当应用程序进入前台时,我处理 session 维护以及 AppDelegat
我可以保持 UISegmentViewControl 段的选定状态吗?即,即使用户选择了另一个段,也可以保持一个段显示为选中状态?我似乎在任何地方都找不到任何可以做到这一点的东西!! 最佳答案 这是不
我的要求:我想将登录详细信息(电子邮件、密码)发送到服务器,必须保持有效用户名的 session 。 如何使用 iphone SDK 的“NSURLConnection”创建和维护 session ?
就像Carl's question over here我想问你(因为我自己找不到 :( ) 删除既不是静态也不是动态(例如通过反射)使用的程序集引用是否有任何好处。 最佳答案 除了清理项目之外,删除未
我使用的是Bootstrap 3。我目前有2个页面,一个是查看页面,一个是编辑页面。两个页面都有许多导航选项卡,例如 id= tab1、tab2、tab3。 我想要实现的是,当我在查看页面的 tab2
我正在创建 Chrome 应用程序,我希望我的用户在首次进入应用程序时登录或创建用户。 目标: 在 Chrome 打包的应用程序上维护登录状态。 问题: Cookie - Chrome 打包的应用程序
我有arm模板来使用资源及其设置重新创建资源组。这工作得很好。 用例: 一些开发人员访问 Azure 门户并更新某些资源的某些设置。有没有办法获得可以应用于我的模板的精确更改以使这些更改生效? (更新
我有一个包含三个组合框的表单,一个代表该月(可能的)31 天,第二个代表代表月份的 12 个数字,第三个代表与 future 五年相对应的年份值。 我将它们连接在一起形成一个日期 TheDay = C
我有一个打开多个 JIF 的应用程序,但我只想创建 JIF 的单个实例,因此我使用这些函数来检查这一点,并在按下某个键后使用 dispose 关闭 JIF(JDesktopPane. getSelec
我想为一个项目制作一个帐户屏幕,但我对 GUI 还很陌生。这是我第一次使用 JComboBox,但遇到了一些麻烦。我基本上想将 JComboBox 放置在一个盒子内,这将成为我的背景图像的一部分。我尝
我是一名优秀的程序员,十分优秀!