在 asp.net Web 应用程序的 Gridview 中使用 shift + 滚动进行水平滚动?
Posted
技术标签:
【中文标题】在 asp.net Web 应用程序的 Gridview 中使用 shift + 滚动进行水平滚动?【英文标题】:Horizontal scroll using shift + scroll in asp.net web application's Gridview? 【发布时间】:2016-11-06 03:57:39 【问题描述】:我在 asp.net 中有一个 web 应用程序,它有一个超过 12 列的 gridview。我使用
添加了一个水平滚动条 <div style="overflow-x: auto;">
<asp:GridView ID="gvBill" runat="server" >
.
.
</asp:GridView>
我需要一个水平滚动的功能.. 只是 gridview。我已经搜索并找到了有关 mouseWheel 事件的答案,但它们都是针对 c# Windows 应用程序的。 我需要和 *** 中的一样。请给我一些网址或任何可以帮助的东西。谢谢。
例如:在 SO 中,当我们按住 Shift 键并使用鼠标滚动/触摸板滚动时,它会水平滚动。在这里试试:SQLBulkCopy inserts a new row with NULL values for all columns
【问题讨论】:
【参考方案1】:.Gridview
overflow-x: scroll;
和
<asp:GridView ID="gvBill" runat="server" CssClass="Gridview" />.
将向x方向添加滚动
如果你想捕捉鼠标滚轮事件,我找到了这个解决方案:
(function()
function scrollHorizontally(e)
e = window.event || e;
var delta = Math.max(-1, Math.min(1, (e.wheelDelta || -e.detail)));
document.getElementById('yourDiv').scrollLeft -= (delta*40); // Multiplied by 40
e.preventDefault();
if (document.getElementById('yourDiv').addEventListener)
// IE9, Chrome, Safari, Opera
document.getElementById('yourDiv').addEventListener("mousewheel", scrollHorizontally, false);
// Firefox
document.getElementById('yourDiv').addEventListener("DOMMouseScroll", scrollHorizontally, false);
else
// IE 6/7/8
document.getElementById('yourDiv').attachEvent("onmousewheel", scrollHorizontally);
)();
基本上,当它加载文档时,它会获取元素的 id,并将侦听器添加到 scrollHorizontally...测试它并让我知道它是否有帮助
来源:Horizontal scrolling with mouse wheel in a div
我提供了一个 jsfiddle https://jsfiddle.net/Lugj8dp2/ 它似乎适用于普通表,它应该适用于您的情况。
【讨论】:
无论如何,我认为像你一样包装 gridview 应该可以工作......如果它不起作用,请尝试像这样设置固定宽度: 围绕 GridView。 仅使用触摸板/鼠标滚轮滚动是否有效?我没有看到任何地方提到的 shift 键。上述修复无效。 overflow-x:auto 只会添加一个正在发生的水平滚动条。我需要使用 Shift 或任何热键 + 鼠标滚动条滚动它。我希望你有我的问题。 你想只使用触摸板/鼠标滚轮并禁用hor滚动条吗? 不,请在此处尝试相同的操作。转到问题的代码详细信息,您会在其中看到水平滚动条,然后按住 shift 键 + 滚动鼠标。我需要相同的功能。 ***.com/questions/37880016/…以上是关于在 asp.net Web 应用程序的 Gridview 中使用 shift + 滚动进行水平滚动?的主要内容,如果未能解决你的问题,请参考以下文章
asp.net的GridView控件的onrowdeleting属性怎么出错显示为找不到可接受类型。。。呢
ASP.NET 网页与 ASP.NET Web 应用程序? [复制]
在 Asp.net / Asp.net mvc 中进行实时 Web 体验的方法是啥? [关闭]