简体   繁体   English

GridView在尝试冻结前两列时出现错误

[英]GridView having error when i try to freeze the first two columns

I am using a tool called GridViewScroll from http://gridviewscroll.aspcity.idv.tw/Demo.aspx#Freeze to accomplish the task. 我正在使用来自http://gridviewscroll.aspcity.idv.tw/Demo.aspx#Freeze的名为GridViewScroll的工具来完成任务。 I am following everything shown in the example: 我正在跟踪示例中显示的所有内容:

They Use AdventureWorks Database in the example so i downloaded that database and attached it to my sql server. 他们在示例中使用AdventureWorks数据库,因此我下载了该数据库并将其附加到我的sql服务器。

My .aspx code
<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" MaintainScrollPositionOnPostback="true" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <link href="StyleSheet.css" rel="stylesheet" type="text/css" />

    <title></title>
</head>
<body>
    <form id="form1" runat="server">

           <div style="overflow-x:scroll;width:1600px;">
           <input id="scrollPos" runat="server" type="hidden" value="0" /> 
          <asp:GridView ID="GridV1" runat="server" Width="100%" 
    AutoGenerateColumns="False" GridLines="None" AllowPaging="True" AllowSorting="True" 
                   DataKeyNames="ProductID" DataSourceID="SqlDataSource1"> 
    <Columns> 
        <asp:BoundField HeaderText="ProductID" DataField="ProductID" 
            ItemStyle-BackColor="#EFEFEF" InsertVisible="False" ReadOnly="True" 
            SortExpression="ProductID" > 
        <HeaderStyle CssClass="GridviewScrollHeader" />
        <ItemStyle CssClass="GridviewScrollItem" />
        </asp:BoundField>
        <asp:BoundField HeaderText="Name" DataField="Name" 
            ItemStyle-BackColor="#EFEFEF" SortExpression="Name" > 
        <HeaderStyle CssClass="GridviewScrollHeader" />
        <ItemStyle CssClass="GridviewScrollItem" />
        </asp:BoundField>
        <asp:BoundField HeaderText="ProductNumber" DataField="ProductNumber" 
            SortExpression="ProductNumber" /> 
        <asp:CheckBoxField DataField="MakeFlag" HeaderText="MakeFlag" 
            SortExpression="MakeFlag" />
        <asp:CheckBoxField DataField="FinishedGoodsFlag" HeaderText="FinishedGoodsFlag" 
            SortExpression="FinishedGoodsFlag" />
        <asp:BoundField HeaderText="Color" DataField="Color" SortExpression="Color" /> 
        <asp:BoundField HeaderText="SafetyStockLevel" DataField="SafetyStockLevel" 
            SortExpression="SafetyStockLevel" /> 
        <asp:BoundField HeaderText="ReorderPoint" DataField="ReorderPoint" 
            SortExpression="ReorderPoint" /> 
        <asp:BoundField HeaderText="StandardCost" DataField="StandardCost" 
            SortExpression="StandardCost" /> 
        <asp:BoundField HeaderText="ListPrice" DataField="ListPrice" 
            SortExpression="ListPrice" /> 
        <asp:BoundField HeaderText="Size" DataField="Size" SortExpression="Size" /> 
        <asp:BoundField DataField="SizeUnitMeasureCode" 
            HeaderText="SizeUnitMeasureCode" SortExpression="SizeUnitMeasureCode" />
        <asp:BoundField DataField="WeightUnitMeasureCode" 
            HeaderText="WeightUnitMeasureCode" SortExpression="WeightUnitMeasureCode" />
        <asp:BoundField DataField="Weight" HeaderText="Weight" 
            SortExpression="Weight" />
        <asp:BoundField DataField="DaysToManufacture" HeaderText="DaysToManufacture" 
            SortExpression="DaysToManufacture" />
        <asp:BoundField DataField="ProductLine" HeaderText="ProductLine" 
            SortExpression="ProductLine" />
        <asp:BoundField DataField="Class" HeaderText="Class" SortExpression="Class" />
        <asp:BoundField DataField="Style" HeaderText="Style" SortExpression="Style" />
        <asp:BoundField DataField="ProductSubcategoryID" 
            HeaderText="ProductSubcategoryID" SortExpression="ProductSubcategoryID" />
        <asp:BoundField DataField="ProductModelID" HeaderText="ProductModelID" 
            SortExpression="ProductModelID" />
        <asp:BoundField DataField="SellStartDate" HeaderText="SellStartDate" 
            SortExpression="SellStartDate" />
        <asp:BoundField DataField="SellEndDate" HeaderText="SellEndDate" 
            SortExpression="SellEndDate" />
        <asp:BoundField DataField="DiscontinuedDate" HeaderText="DiscontinuedDate" 
            SortExpression="DiscontinuedDate" />
        <asp:BoundField DataField="rowguid" HeaderText="rowguid" 
            SortExpression="rowguid" />
        <asp:BoundField DataField="ModifiedDate" HeaderText="ModifiedDate" 
            SortExpression="ModifiedDate" />
    </Columns> 
    <HeaderStyle CssClass="GridviewScrollHeader" /> 
    <RowStyle CssClass="GridviewScrollItem" /> 
    <PagerStyle CssClass="GridviewScrollPager" /> 
</asp:GridView> 

               <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                   ConnectionString="<%$ ConnectionStrings:AdventureWorks2008ConnectionString %>" 
                   SelectCommand="SELECT TOP 30 * FROM [AdventureWorks2008].[Production].[Product] WHERE DaysToManufacture &gt; 1">
               </asp:SqlDataSource>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js"></script> 
<script type="text/javascript" src="../Scripts/gridviewScroll.min.js"></script> 
<script type="text/javascript">
    $(document).ready(function() {
        gridviewScroll();
    });

    function gridviewScroll() {
        $('#<%=GridV1.ClientID%>').gridviewScroll({
            width: 660,
            height: 200,
            freezesize: 2
        });
    } 
</script>


    </div>

    </form>
</body>
</html>

i am getting the below error when i run it in the browser 在浏览器中运行时出现以下错误 在此处输入图片说明

i did some research and one of the user said that if the user control is the same as the function than that error occurs.so i even changed the name of my GridView1 to GridV1 but the error still remains 我进行了一些研究,其中一位用户说,如果用户控件与函数相同,则发生此错误。所以我什至将GridView1的名称更改为GridV1,但错误仍然存​​在

so when i click no on the error everything looks fine but the first two columns don't freeze 因此,当我在错误上单击“否”时,一切看起来都很好,但是前两列不会冻结

在此处输入图片说明

gridviewscroll.min.js gridviewscroll.min.js

在此处输入图片说明

any help will be greatly appreciated 任何帮助将不胜感激

更新后,很明显该路径不正确,应该是

<script type="text/javascript" src="gridviewScroll.min.js"></script>

Thanks to @Andrei i had to change 感谢@Andrei,我不得不改变

<script type="text/javascript" src="../Scripts/gridviewScroll.min.js"></script>

to

<script src="gridviewScroll.min.js" type="text/javascript"></script>

because i had gridviewscroll.min.js placed into my solution 因为我将gridviewscroll.min.js放入了我的解决方案

在此处输入图片说明

Than it fixed my issue: 比它解决了我的问题:

在此处输入图片说明

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 冻结datagridview中的顶行和前两列 - freeze top row and first two columns in datagridview 当数据源中的两列匹配时,如何过滤 gridview - How can I filter a gridview when two columns in the datasource match 尝试从 gridview 更新时出现死锁错误 - deadlock error when try to update from gridview 当我尝试获取GridView以显示数据时,GridView返回null - GridView returning null when I try to grab the GridView to display data GridView 尝试读取时出错,显示来自 SQL 服务器的项目信息 - GridView error when I try to read, show items information from SQL Server 系统内存不足异常? 当我尝试使用许多功能进行导入时出现此错误 - System Out of Memory exception? Having this error when I try to use many functions for an import 在必须进行设计更改时,我应该先更改已经运行的测试,然后才尝试运行新的测试吗? - When having to do a design change, should I change the already working tests first and only then try to run the new one? Gridview冻结窗格Jscript运行时错误 - Gridview Freeze Panes Jscript runtime error 当我尝试按存储过程填充时,Gridview没有出现 - Gridview doesn't appear when I try to fill by stored procedure SelectiveScrollingGrid是否仅冻结第一列的列? - Does SelectiveScrollingGrid only freeze columns on first column?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM