具有水平和垂直冻结窗格的 Gridview

2024-05-08

在你说之前,是的,这个问题可能是重复的;

https://stackoverflow.com/questions/2912890/gridview-freeze-pane-solutions https://stackoverflow.com/questions/2912890/gridview-freeze-pane-solutions

如何冻结GridView标题? https://stackoverflow.com/questions/157528/how-to-freeze-gridview-header

在 ASP.NET 中冻结 GridView 标头? https://stackoverflow.com/questions/3683628/freeze-gridview-header-in-asp-net

如何冻结 GridView 中的列 https://stackoverflow.com/questions/5093635/how-to-freeze-columns-in-gridview

但没有解决方案同时冻结窗格水平和垂直。

我有一个Gridview像这样。

这是我的Gridview代码; (抱歉代码太长)

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
         DataSourceID="SqlDataSource1" DataKeyNames ="HESAP_NO,DOVIZ_KOD"
            Font-Names="Verdana" Font-Size="Small" AllowSorting="True" 
         onrowdatabound="GridView1_RowDataBound" 
         onrowupdating="GridView1_RowUpdating" onrowcommand="GridView1_RowCommand" 
         PageSize="2" BackColor="White" BorderColor="#999999" BorderStyle="Solid" 
         BorderWidth="1px" CellPadding="3" ForeColor="Black" GridLines="Vertical" >
        <Columns>

        <asp:ButtonField ButtonType="Image" ImageUrl="~/images/InsertButton.gif"
         CommandName="Insert"  />
        <asp:ButtonField ButtonType="Image" ImageUrl="~/images/SelectButton.gif"
         CommandName="Select"  />

         <asp:CommandField ShowEditButton="True"  ButtonType="Image" 
          EditImageUrl="~/images/EditButton.gif" cancelimageurl="~/images/CancelButton.gif"
            updateimageurl="~/images/UpdateButton.gif" ItemStyle-Wrap="False" >
          <ItemStyle Wrap="False"></ItemStyle>
          </asp:CommandField>

          <asp:TemplateField HeaderText="HESAP" SortExpression="HESAP_NO">
            <ItemTemplate>
              <asp:Label ID="Label1" runat="server" Text='<%# Bind("HESAP_NO") %>'></asp:Label>
            </ItemTemplate>
          </asp:TemplateField>

          <asp:TemplateField HeaderText="MÜŞTERİ" SortExpression="MUS_K_ISIM">
            <ItemTemplate>
              <asp:Label ID="Label2" runat="server" Text='<%# Bind("MUS_K_ISIM") %>'></asp:Label>

              <asp:SqlDataSource ID="SqlDataSource4" runat="server" 
                ConnectionString="<%$ ConnectionStrings:SqlServerCstr %>" 
                InsertCommand="INSERT INTO MEMO
                VALUES(@M_HESAP_NO, @S_TARIH, @S_TUTAR, @DOV_KOD, @G_NOT, @G_KISI, 4, 
                @login, GETDATE())"
                SelectCommand="SELECT * FROM MEMO A, P_SONUC B, P_KUR C
                WHERE A.S_SONUC = B.SONUC_KOD
                AND A.S_KUR = C.DOV_KOD
                AND B.LANG = 1 
                AND ([M_HESAP_NO] = @M_HESAP_NO)" 
                UpdateCommand="UPDATE MEMO
                SET S_SONUC = @SONUC_KOD
                WHERE NOT_ID = @NOT_ID"
                >

                <SelectParameters>
                  <asp:QueryStringParameter Name="M_HESAP_NO" QueryStringField="T_HESAP_NO" 
                    Type="Int32" />
                </SelectParameters>
                <InsertParameters>
                  <asp:ControlParameter Name="M_HESAP_NO" ControlID="Label1" PropertyName="Text" />
                  <asp:Parameter Name="S_TARIH" Type="DateTime"/>
                  <asp:Parameter Name="S_TUTAR" />
                  <asp:Parameter Name="DOV_KOD" />
                  <asp:Parameter Name="G_NOT" />
                  <asp:Parameter Name="G_KISI" />
                  <asp:SessionParameter Name="login" SessionField="login" />
                </InsertParameters>
                <UpdateParameters>
                <asp:Parameter Name="NOT_ID" />
                <asp:Parameter Name="SONUC_KOD" />
                </UpdateParameters>
                </asp:SqlDataSource>
              <asp:GridView ID="ChildGridView1" runat="server" DataKeyNames="NOT_ID" Visible="False"
              DataSourceID="SqlDataSource4" AutoGenerateColumns="False" >  
               <Columns>
               <asp:CommandField ShowEditButton="True"/>
               <asp:TemplateField HeaderText="Not No">
                <ItemTemplate>
                  <asp:Label ID="LabelNotID" runat="server" Text='<%# Eval("NOT_ID") %>'></asp:Label>
                </ItemTemplate>
               </asp:TemplateField>

               <asp:TemplateField HeaderText="Görüşülen">
              <ItemTemplate>
                  <asp:Label ID="LabelGorKisi" runat="server" Text='<%# Eval("G_KISI") %>'></asp:Label>
                </ItemTemplate>
               </asp:TemplateField>

                <asp:TemplateField HeaderText="Görüşen">
              <ItemTemplate>
                  <asp:Label ID="LabelGrKisi" runat="server" Text='<%# Eval("OPERATOR") %>'></asp:Label>
                </ItemTemplate>
               </asp:TemplateField>

              <asp:TemplateField HeaderText="Söz. Tarih">
              <ItemTemplate>
                  <asp:Label ID="LabelSozTarih" runat="server" Text='<%# Eval("S_TARIH","{0:d}") %>'></asp:Label>
                </ItemTemplate>
               </asp:TemplateField>

              <asp:TemplateField HeaderText="Söz. Tutar">
              <ItemTemplate>
                  <asp:Label ID="LabelSozTutar" runat="server" Text='<%# Eval("S_TUTAR","{0:n2}") %>'></asp:Label>
                </ItemTemplate>
               </asp:TemplateField>

              <asp:TemplateField HeaderText="Kur">
              <ItemTemplate>
                  <asp:Label ID="LabelKur" runat="server" Text='<%# Eval("DOV_CINS") %>'></asp:Label>
                </ItemTemplate>
               </asp:TemplateField>

                <asp:TemplateField HeaderText = "Gör. Tarih">   
                 <ItemTemplate>
                 <asp:Label ID="LabelGorTarih" runat="server" Text='<%# Eval("A_TARIH","{0:dd/MM/yyyy HH:mm}") %>'></asp:Label>
                 </ItemTemplate>
                </asp:TemplateField>

               <asp:TemplateField HeaderText = "Söz Durum">   
                 <ItemTemplate>
                 <asp:Label ID="LabelSozDurum" runat="server" Text='<%# Eval("SONUC_ACK") %>'></asp:Label>
                 </ItemTemplate>
                 <EditItemTemplate>
                  <asp:SqlDataSource ID="SqlDataSource7" runat="server" 
                  ConnectionString="<%$ ConnectionStrings:SqlServerCstr %>" 
                  SelectCommand="SELECT SONUC_KOD, SONUC_ACK FROM P_SONUC WHERE (SONUC_KOD > 3 AND LANG = 1) OR (SONUC_KOD < 0 AND LANG = 1)" >
                   </asp:SqlDataSource>
                  <asp:DropDownList id="lstSONUC" runat="server" AppendDataBoundItems="false" 
                  DataSourceID="SqlDataSource7"
                  DataTextField="SONUC_ACK" DataValueField="SONUC_KOD"
                  SelectedValue='<%# BIND("SONUC_KOD") %>'>
                  </asp:DropDownList>
                 </EditItemTemplate>
                </asp:TemplateField>

              <asp:TemplateField HeaderText="Not">
                <ItemTemplate>
                  <asp:TextBox ID="TxtNot" runat="server" Text='<%# Eval("G_NOT") %>' Height="35" TextMode="MultiLine" ReadOnly="True">
                  </asp:TextBox>
                </ItemTemplate>
               </asp:TemplateField>
               </Columns>
               </asp:GridView>

               <asp:DetailsView id="MemoDetailView" DataSourceID="SqlDataSource4"
                Runat="Server" AutoGenerateRows="False" Visible="False" OnModeChanged="MemoDetailView_ModeChanged"> 
                <Fields>

                <asp:TemplateField HeaderText = "Görüşülen">  
                 <InsertItemTemplate>
                      <asp:TextBox ID="txtG_KISI" Text='<%# Bind("G_KISI") %>' 
                      runat="server"></asp:TextBox>
                  </InsertItemTemplate>
                  </asp:TemplateField>  

                <asp:TemplateField HeaderText = "Söz Tarihi">        
                     <InsertItemTemplate>
               <cc1:CalendarExtender ID="txtSTR_CalendarExtender" runat="server" 
                  Enabled="True" Format="dd/MM/yyyy" TargetControlID="txtSTR" 
                  PopupButtonID="ImageButton4" PopupPosition="BottomLeft">
                </cc1:CalendarExtender>
                <br />
                <table>
                  <tr>
                    <td>
                      <asp:TextBox ID="txtSTR" Text = '<%# Bind("S_TARIH") %>' runat="server" Height="16px" Width="85px"></asp:TextBox>
                    </td>
                    <td>
                     <asp:Image ID="ImageButton4" runat="server"
                        ImageUrl="~/images/SmallCalendar.gif"/>
                    </td>
                  </tr>
                </table>
                </InsertItemTemplate>
                </asp:TemplateField> 

                 <asp:TemplateField HeaderText = "Ödeme Tutarı">  
                 <InsertItemTemplate>
                      <asp:TextBox ID="txtTutar" Text='<%# Bind("S_TUTAR") %>' 
                      runat="server"></asp:TextBox>
                  </InsertItemTemplate>
                 </asp:TemplateField>  

                 <asp:TemplateField HeaderText = "Kur">   
                 <InsertItemTemplate>
                 <asp:SqlDataSource ID="SqlDataSource6" runat="server" 
                  ConnectionString="<%$ ConnectionStrings:SqlServerCstr %>" SelectCommand="SELECT [DOV_KOD],[DOV_CINS] FROM [Scania].[dbo].[P_KUR] ORDER BY [DOV_CINS]">
                    </asp:SqlDataSource>
                  <asp:DropDownList id="lstKur" runat="server"
                  DataSourceID="SqlDataSource6"
                  DataTextField="DOV_CINS" DataValueField="DOV_KOD"
                  SelectedValue='<%# BIND("DOV_KOD") %>'>
                  </asp:DropDownList>
                 </InsertItemTemplate>
                 </asp:TemplateField>

                 <asp:TemplateField HeaderText = "Not">  
                 <InsertItemTemplate>
                      <asp:TextBox ID="txtG_NOT" Text='<%# Bind("G_NOT") %>' 
                      TextMode="multiline" runat="server" Height="100"></asp:TextBox>
                  </InsertItemTemplate>
                  </asp:TemplateField>  

                </Fields>
                </asp:DetailsView>

            </ItemTemplate>
            <ItemStyle Wrap="False" />
          </asp:TemplateField>

          <asp:BoundField DataField="TEMSILCI_ACK" HeaderText="TEMSİLCİ" ReadOnly="True" 
            SortExpression="TEMSILCI_ACK" ItemStyle-Wrap="False" >

<ItemStyle Wrap="False"></ItemStyle>
            </asp:BoundField>

          <asp:BoundField DataField="DOVIZ_CINS" HeaderText="KUR" 
            SortExpression="DOVIZ_CINS" readonly="true"/>

          <asp:BoundField DataField="0-30" HeaderText="0-30" ReadOnly="True" 
            SortExpression="0-30" DataFormatString="{0:n2}" />
          <asp:BoundField DataField="31-60" HeaderText="31-60" ReadOnly="True" 
            SortExpression="31-60" DataFormatString="{0:n2}"/>
          <asp:BoundField DataField="61-90" HeaderText="61-90" ReadOnly="True" 
            SortExpression="61-90" DataFormatString="{0:n2}"/>
          <asp:BoundField DataField="90+" HeaderText="90+" ReadOnly="True" 
            SortExpression="90+" DataFormatString="{0:n2}"/>
          <asp:BoundField DataField="TOPLAM" HeaderText="TOPLAM" ReadOnly="True" 
            SortExpression="TOPLAM" DataFormatString="{0:n2}"/>
          <asp:BoundField DataField="TOP_GECIKME" HeaderText="GECİK. FAİZİ" 
            ReadOnly="True" SortExpression="TOP_GECIKME" DataFormatString="{0:n2}"/>
   <%-- <asp:BoundField DataField="FAALIYET_ACK" HeaderText="FAALİYET" 
            SortExpression="FAALIYET_ACK" readonly="true" ItemStyle-Wrap="False" >
          <ItemStyle Wrap="False"></ItemStyle>
          </asp:BoundField>--%>
      <%--    <asp:BoundField DataField="TEMSILCI_ACK" HeaderText="TEMSİLCİ" 
            SortExpression="TEMSILCI_ACK" readonly="true" ItemStyle-Wrap="False" >       
          <ItemStyle Wrap="False"></ItemStyle>
          </asp:BoundField>--%>

          <asp:TemplateField HeaderText="STATÜ" HeaderStyle-ForeColor="Blue">
            <ItemTemplate>
            <asp:SqlDataSource ID="SqlDataSource2" runat="server" 
                ConnectionString="<%$ ConnectionStrings:SqlServerCstr %>" 
                SelectCommand="SELECT B.T_ST_ID, B.T_ST_ACK, C.T_SR_ID, C.T_SR_ACK, 
                CONVERT(VARCHAR(10),A.NOTER_TAR,103) AS NOTER_TAR, 
                CONVERT(VARCHAR(10),A.ICRA_TAR,103) AS ICRA_TAR, 
                CONVERT(VARCHAR(10),A.HACIZ_TAR,103) AS HACIZ_TAR, A.YAK_EMIR, D.SONUC_ACK, A.T_NOT
                FROM TAKIP A, P_TAKIP_ST B, P_TAKIP_SR C, P_SONUC D
                WHERE A.T_STATU = B.T_ST_ID
                AND A.T_SRM = C.T_SR_ID
                AND A.YAK_EMIR = D.SONUC_KOD
                AND B.LANG = 1
                AND D.LANG = 1
                AND T_HESAP_NO = @T_HESAP_NO ">
                <SelectParameters>
                  <asp:Parameter Name="T_HESAP_NO" Type="String" />
                </SelectParameters>
              </asp:SqlDataSource>
            <asp:Label ID="lblSTATU" runat="server">
            </asp:Label>           
            </ItemTemplate>
            <EditItemTemplate>
             <asp:SqlDataSource ID="SqlDataSource2" runat="server" 
                ConnectionString="<%$ ConnectionStrings:SqlServerCstr %>" 
                SelectCommand="SELECT B.T_ST_ID, B.T_ST_ACK, C.T_SR_ID, C.T_SR_ACK, 
                CONVERT(VARCHAR(10),A.NOTER_TAR,103) AS NOTER_TAR, 
                CONVERT(VARCHAR(10),A.ICRA_TAR,103) AS ICRA_TAR, 
                CONVERT(VARCHAR(10),A.HACIZ_TAR,103) AS HACIZ_TAR, A.YAK_EMIR, D.SONUC_ACK, A.T_NOT
                FROM TAKIP A, P_TAKIP_ST B, P_TAKIP_SR C, P_SONUC D
                WHERE A.T_STATU = B.T_ST_ID
                AND A.T_SRM = C.T_SR_ID
                AND A.YAK_EMIR = D.SONUC_KOD
                AND B.LANG = 1
                        AND D.LANG = 1
                AND T_HESAP_NO = @T_HESAP_NO ">
                <SelectParameters>
                  <asp:Parameter Name="T_HESAP_NO" Type="String" />
                </SelectParameters>
              </asp:SqlDataSource>
            <asp:DropDownList id="lstSTATU" runat="server" AutoPostBack="true"
            DataSourceID="SqlDataSource3" 
            DataTextField="T_ST_ACK" DataValueField="T_ST_ID" Enabled="True" 
                Font-Names="Verdana" Font-Size="Small"
            >
            </asp:DropDownList>
            </EditItemTemplate>
            <HeaderStyle ForeColor="White"></HeaderStyle>
          </asp:TemplateField>     

          <asp:TemplateField HeaderText="SORUMLU" HeaderStyle-ForeColor="Blue" ItemStyle-Wrap="False">
            <ItemTemplate>
            <asp:Label ID="lblSRM" runat="server">
            </asp:Label>           
            </ItemTemplate>
            <EditItemTemplate>
              <asp:SqlDataSource ID="SqlDataSource5" runat="server" 
              ConnectionString="<%$ ConnectionStrings:SqlServerCstr %>" 
              SelectCommand="SELECT [T_SR_ID], [T_SR_ACK], T_ST_ID FROM [P_TAKIP_SR]"
               FilterExpression="T_ST_ID = '{0}'">
              <FilterParameters>
              <asp:ControlParameter Name="categoryParam" ControlID="lstSTATU" 
                   PropertyName="SelectedValue" />
              </FilterParameters>
            </asp:SqlDataSource>
            <asp:DropDownList id="lstSORUMLU" runat="server"
            DataSourceID="SqlDataSource5"
            DataTextField="T_SR_ACK" DataValueField="T_SR_ID" Font-Names="Verdana" 
                Font-Size="Small">
            </asp:DropDownList>      
            </EditItemTemplate>
          <HeaderStyle ForeColor="White"></HeaderStyle>
          <ItemStyle Wrap="False"></ItemStyle>
          </asp:TemplateField>    


          <asp:TemplateField HeaderText="NOTER TAR." ItemStyle-Wrap="False" HeaderStyle-Wrap="False" HeaderStyle-ForeColor="Blue">
            <EditItemTemplate>
                <cc1:CalendarExtender ID="txtNTR_CalendarExtender" runat="server" 
                  Enabled="True" Format="dd/MM/yyyy" TargetControlID="txtNTR" 
                  PopupButtonID="ImageButton1" PopupPosition="BottomLeft">
                </cc1:CalendarExtender>
                <br />
                <table>
                  <tr>
                    <td>
                      <asp:TextBox ID="txtNTR" runat="server" Height="16px" Width="85px"></asp:TextBox>
                    </td>
                    <td>
                     <asp:Image ID="ImageButton1" runat="server"
                        ImageUrl="~/images/SmallCalendar.gif"/>
                    </td>
                  </tr>
                </table>
            </EditItemTemplate>
            <ItemTemplate>
            <asp:Label ID="lblNTR" runat="server">
            </asp:Label>           
            </ItemTemplate>
            <HeaderStyle Wrap="False" ForeColor="White"></HeaderStyle>
            <ItemStyle Wrap="False"></ItemStyle>
          </asp:TemplateField>  

          <asp:TemplateField HeaderText="İCRA TAR." ItemStyle-Wrap="False" HeaderStyle-Wrap="False" HeaderStyle-ForeColor="Blue">
            <EditItemTemplate>
              <cc1:CalendarExtender ID="txtITR_CalendarExtender" runat="server" 
                  Enabled="True" Format="dd/MM/yyyy" TargetControlID="txtITR" 
                  PopupButtonID="ImageButton2" PopupPosition="BottomLeft">
                </cc1:CalendarExtender>
                <br />
                <table>
                  <tr>
                    <td>
                      <asp:TextBox ID="txtITR" runat="server" Height="16px" Width="85px"></asp:TextBox>
                    </td>
                    <td>
                     <asp:Image ID="ImageButton2" runat="server"
                        ImageUrl="~/images/SmallCalendar.gif"/>
                    </td>
                  </tr>
                </table>           
            </EditItemTemplate>
            <ItemTemplate>
            <asp:Label ID="lblITR" runat="server">
            </asp:Label>           
            </ItemTemplate>
            <HeaderStyle Wrap="False" ForeColor="White"></HeaderStyle>
            <ItemStyle Wrap="False"></ItemStyle>
          </asp:TemplateField>  

          <asp:TemplateField HeaderText="FİİLİ HACİZ TAR." ItemStyle-Wrap="False" HeaderStyle-Wrap="False" HeaderStyle-ForeColor="Blue">
            <EditItemTemplate>
                <cc1:CalendarExtender ID="txtHTR_CalendarExtender" runat="server" 
                  Enabled="True" Format="dd/MM/yyyy" TargetControlID="txtHTR" 
                  PopupButtonID="ImageButton3" PopupPosition="BottomLeft">
                </cc1:CalendarExtender>
                <br />
                <table>
                  <tr>
                    <td>
                      <asp:TextBox ID="txtHTR" runat="server" Height="16px" Width="85px"></asp:TextBox>
                    </td>
                    <td>
                     <asp:Image ID="ImageButton3" runat="server"
                        ImageUrl="~/images/SmallCalendar.gif"/>
                    </td>
                  </tr>
                </table>
            </EditItemTemplate>
            <ItemTemplate>
            <asp:Label ID="lblHTR" runat="server">
            </asp:Label>           
            </ItemTemplate>
            <HeaderStyle Wrap="False" ForeColor="White"></HeaderStyle>
            <ItemStyle Wrap="False"></ItemStyle>
          </asp:TemplateField>  

          <asp:TemplateField HeaderText="YAK. EMRİ" ItemStyle-Wrap="False" HeaderStyle-Wrap="False" HeaderStyle-ForeColor="Blue">
            <EditItemTemplate>
              <asp:DropDownList ID="lstYEM" runat="server" 
                DataSourceID="SqlDataSource6" DataTextField="SONUC_ACK" 
                DataValueField="SONUC_KOD" Font-Names="Verdana" Font-Size="Small">
              </asp:DropDownList>
              <asp:SqlDataSource ID="SqlDataSource6" runat="server" 
                ConnectionString="<%$ ConnectionStrings:SqlServerCstr %>" 
                SelectCommand="SELECT * FROM [P_SONUC] WHERE ([SONUC_KOD] &lt; @SONUC_KOD)AND LANG = 1">
                <SelectParameters>
                  <asp:Parameter DefaultValue="4" Name="SONUC_KOD" Type="Int16" />
                </SelectParameters>
              </asp:SqlDataSource>
            </EditItemTemplate>
            <ItemTemplate>
            <asp:Label ID="lblYEM" runat="server">
            </asp:Label>           
            </ItemTemplate>

        <HeaderStyle Wrap="False" ForeColor="White"></HeaderStyle>
        <ItemStyle Wrap="False"></ItemStyle>

          </asp:TemplateField>  

          <asp:TemplateField HeaderText="NOT" HeaderStyle-ForeColor="Blue" ItemStyle-Wrap="False">

            <ItemTemplate>
            <asp:TextBox ID="txlbTNOT" runat="server" ReadOnly = "true" TextMode="MultiLine">
            </asp:TextBox>           
            </ItemTemplate>

            <EditItemTemplate>
            <asp:TextBox ID="txtTNOT" runat="server" Height="35" TextMode="MultiLine" DataSourceID="SqlDataSource8"></asp:TextBox>
            <asp:SqlDataSource ID="SqlDataSource8" runat="server" 
              ConnectionString="<%$ ConnectionStrings:SqlServerCstr %>" 
              SelectCommand="SELECT [T_NOT] FROM [TAKIP] WHERE T_HESAP_NO = @T_HESAP_NO ">
                <SelectParameters>
                  <asp:Parameter Name="T_HESAP_NO" Type="String" />
                </SelectParameters>
            </asp:SqlDataSource>
            </EditItemTemplate>

          <HeaderStyle ForeColor="White"></HeaderStyle>
          <ItemStyle Wrap="False"></ItemStyle>
          </asp:TemplateField>    

        </Columns>
        <FooterStyle BackColor="#CCCCCC" />
        <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" />
        <SelectedRowStyle BackColor="#FFFFCC" Font-Bold="True" ForeColor="Black" />
        <HeaderStyle BackColor="Blue" Font-Bold="True" ForeColor="White" />
        <AlternatingRowStyle BackColor="#CCCCCC" />
      </asp:GridView>  

我想要的是经典Header当我向下滚动时和之后冻结窗格TEMSİLCİ当我向右滚动时列冻结窗格。 (TEMSıLCı 列应该稳定,当我向右滚动时其他列会移动)

可以用CSS或者其他方式吗?


我能够轻松冻结标题,并且很幸运地冻结了您想要的任何列。但水平滚动是一个问题。对于标题,我使用了 Css,对于列,我在 jquery 的帮助下操作 css。通过更多的调整就可以实现。

<div class="container">
<asp:GridView ID="grdview_items" runat="server"
DataSourceID="SDS_items" 
EnableViewState="false" Width="800">
<HeaderStyle  CssClass="grdview_headers"  />
 <Columns>
<asp:TemplateField HeaderStyle-Width="200px" ItemStyle-Width="200px"  HeaderText="Item1"><ItemTemplate></ItemTemplate></asp:TemplateField>
<asp:TemplateField HeaderStyle-Width="300px" ItemStyle-Width="300px"   HeaderText="Item2"><ItemTemplate></ItemTemplate></asp:TemplateField>
<asp:TemplateField HeaderStyle-Width="300px" ItemStyle-Width="300px"    HeaderText="Item3"><ItemTemplate></ItemTemplate></asp:TemplateField>
</Columns>
</asp:GridView>
</div>
<style>
.container 
{
    overflow:auto;
    margin-left:10px;
    height:300px; 
    width:710px;
 }

.grdview_headers
{
    color:#330000; 
    position:absolute;
    display:block;
    width:790px;
    margin-top:-1px;
}

</style>
<script type="text/javascript">
    $(document).ready(function () {
        $('.container tr>td:nth-child(2)').css("background-color", "#EAEAEA").css("position", "absolute");
    });
</script>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

具有水平和垂直冻结窗格的 Gridview 的相关文章

  • 现代 C++ 编译器是否能够在某些情况下避免调用 const 函数两次?

    例如 如果我有以下代码 class SomeDataProcessor public bool calc const SomeData d1 const SomeData d2 const private Some non mutable
  • MVC3中设置下拉列表中的所选项目

    我必须为视图中的下拉列表设置所选项目 但它不起作用 View div class editor label Html LabelFor model gt model Gender div div class editor field Htm
  • 未找到 Boost 库,但编译正常

    我正在尝试在 C 中使用 boost 的文件系统 使用时看起来编译没问题 c c Analyse c o Analyse o g W Wall L usr local lib lboost filesystem lboost system
  • 当事件button.click发生时,如何获取按钮名称/标签?

    我以编程方式制作按钮并将它们添加到堆栈面板中 以便每次用户导航到页面时按钮都会发生变化 我正在尝试做这样的事情 当我单击创建的按钮时 它将获取按钮的标签并转到正确的页面 但是 我无法使用 RoutedEventHandler 访问按钮元素
  • RestSharp获取序列化输出

    我正在寻找一种方法来访问 AddBody 调用的序列化结果 我正在使用内置的 RestSharp 序列化器 例子 class Foo public string FooField void SendRecord var f new Foo
  • 在 C# 中,如何根据在 gridview 行中单击的按钮引用特定产品记录

    我有一个显示产品网格视图的页面 该表内有一列 其中有一个名为 详细信息 的超链接 我想这样做 以便如果用户单击该特定产品的详细信息单元格 将打开一个新页面 提供有关该产品的更多信息 我不确定如何确定哪个Product记录链接的详细信息以及我
  • 获取没有显式特征的整数模板参数的有符号/无符号变体

    我希望定义一个模板类 其模板参数始终是整数类型 该类将包含两个成员 其中之一是类型T 另一个作为类型的无符号变体T 即如果T int then T Unsigned unsigned int 我的第一直觉是这样做 template
  • 如何将AVFrame转换为glTexImage2D使用的纹理?

    如您所知 AVFrame 有 2 个属性 pFrame gt data pFrame gt linesize 当我从视频 sdcard test mp4 android平台 读取帧后 并将其转换为RGB AVFrame副 img conve
  • 从 C# 使用 Odbc 调用 Oracle 包函数

    我在 Oracle 包中定义了一个函数 CREATE OR REPLACE PACKAGE BODY TESTUSER TESTPKG as FUNCTION testfunc n IN NUMBER RETURN NUMBER as be
  • WordPress 子主题包括包含文件

    我在一家WordPress使用 AMPPS 作为本地主机在我的本地计算机上进行设置 使用 Delta 主题 我创建了一个子主题 delta2 child 初始设置效果很好 但是 我需要更改包含文件夹中名为 home slider php 的
  • 使用flex-basis控制行上显示的项目数

    我想在使用 Flex 时将元素推出以隐藏它们 例如 如果flex basis为 50 仅显示两个项目弯曲到给定空间 而其他元素则在overflow hidden 领土 Or if flex basis为 25 则仅显示 4 个 Flex 元
  • 模板外部链接?谁能解释一下吗?

    模板名称具有链接 3 5 非成员函数模板可以有内部链接 任何其他模板名称应具有外部链接 从具有内部链接的模板生成的实体与在其他翻译单元中生成的所有实体不同 我知道使用关键字的外部链接 extern C EX extern C templat
  • 在 C# 中为父窗体中的子窗体控件添加事件处理程序

    我有两种形式 一种是带有按钮和文本框的父表单 单击该按钮时 将打开一个对话框 该子窗体又包含一个文本框和一个按钮 现在我想要的是 每当子表单文本框中的文本更改时 父表单文本框中的文本会自动更改 为了获得这个 我所做的是 Form3 f3 n
  • 我应该创建一个块还是一个元素 BEM CSS?

    Bem官网说 创建一个块如果一段代码可以被重用并且它不依赖于正在实现的其他页面组件 创建一个元素如果一段代码在没有父实体 块 的情况下无法单独使用 我有一个 关于部分 块 它的元素依赖于父级并且不能在网站中重复使用 如何根据 bem 这段代
  • 使动态创建的链接标签在 Winforms 中可点击

    我正在制作一个程序 允许用户单击由动态链接标签创建的公司名称 在我想知道如何做到这一点之前 我从未在 C 中使用过链接标签 可为特定用户生成的业务数量各不相同 因此每个用户的链接标签数量并不相同 然后我想捕获业务 ID 以进行 Json 调
  • 将 Lambda 表达式树与 IEnumerable 结合使用

    我一直在尝试了解有关使用 Lamba 表达式树的更多信息 因此我创建了一个简单的示例 这是代码 如果作为 C 程序粘贴到 LINQPad 中 它可以工作 void Main IEnumerable
  • WPF DataGrid / ListView 绑定到数组 mvvm

    我们假设你有 N 个整数的数组 表示行数的整数值 在模型中 该整数绑定到视图中的 ComboBox Q1 如何将数组 或数组的各个项目 绑定到 DataGrid 或 ListView 控件 以便 当您更改 ComboBox 值时 只有那么多
  • 如何隐藏数据列表中的项目

    我想隐藏一个项目datalist根据某种条件起诉ItemBound how Wrap a PlaceHolder控制整个内容ItemTemplate 然后在 ItemDataBound 事件中 您可以执行以下操作 Protected Sub
  • 在 Win32 控制台应用程序中设置光标位置

    如何在 Win32 控制台应用程序中设置光标位置 最好 我想避免制作句柄并使用 Windows 控制台功能 我花了整个早上沿着那条黑暗的小巷跑 它产生的问题比它解决的问题还要多 我似乎记得当我在大学时使用 stdio 做这件事相对简单 但我
  • 如何让 webpack 和 iis express 协同工作?

    I have Angular 2 和 Webpack 2 入门 https github com qdouble angular webpack2 starter它通过 webpack dev server 在节点上运行 我如何使用 web

随机推荐

  • 元素特定区域的背景颜色

    我想要实现的是将悬停效果放在光标的位置上 像这样的东西 https drmportal com https drmportal com 这是一个小提琴 https jsfiddle net onnmwyhd https jsfiddle n
  • 连接到 VPN 时 HttpClient.GetAsync 超时

    当系统不使用 VPN 时 C 4 5 2 框架 HttpClient GetAsync 方法在 Windows 10 上运行良好 连接 VPN 后 对同一地址的 HttpClient GetAsync 调用只会阻塞 直到超时 Edge 和
  • 为什么 S3 上的压缩文件返回 403 Forbidden 错误?

    我正在使用 django compressor 和 django storages 在 S3 上提供我的压缩文件 使用以下说明 http django compressor readthedocs org en latest remote
  • C++ 模板静态成员实例化

    include
  • 詹金斯:${BUILD_LOG, maxLines, escapeHtml} 不起作用

    我正在尝试使用 BUILD LOG maxLines escapeHtml 如下所述 如何从 BUILD LOG 变量中获取最后 20 行 https stackoverflow com questions 16089096 how can
  • 如何将推送的分支复制到另一个目录?

    我有一个分支叫master 生产 另一个称为development 当我从 master 推送提交时 post receive 挂钩执行 git work tree var www mywebsite com git dir var rep
  • Java中的String为什么是不可变的对象,但我在创建一个对象后仍然可以更改它的值? [复制]

    这个问题在这里已经有答案了 如果我可以创建一个字符串并给它一个值 这怎么可能呢 然后 我可以像这样简单地覆盖它的值 String a abc a def 我怎么可能改变的值a 我一定在这里遗漏了一些东西 我知道每当创建 String 对象时
  • 实体框架将本地数据添加到数据库中的列表

    我对实体框架相当陌生 我正在使用此方法来查询我的数据库 var context new StudioEntities var results context tblStudios Select u gt new u Standort u N
  • 现在 JavaScript 的无限循环会导致浏览器崩溃吗?

    我正在学习 JavaScript 对编程很陌生 碰巧遇到了这些无限循环 据说这些循环会永远持续下去并使浏览器崩溃 但是当我用这些代码创建一个循环时 i 0 while i lt 10 document write i 浏览器只是继续加载它
  • Netflix Archaius 动态配置

    我正在将 Hystrix 集成到现有项目中 并且希望从 xml 文件中读取配置值 而不是使用配置管理器提供配置属性 当 xml 文件中的值更新时 我希望 Hystrix 配置在运行时更新 这是我遵循的指南 https github com
  • 列表列中的设置操作

    我正在尝试做集合运算在存储在列表列中的向量之间 例如this https stackoverflow com questions 38712196 text file to dataframe with a list column DT l
  • 在小页面/子图中缩放时控制 LaTeX 中图形的字体大小?

    我正在使用 pgf tikz 图形 我想知道在 minipage subfig 环境中使用图形时如何控制图形中字体大小的缩放 有没有办法手动为 pgf tikz 图形或一般乳胶设置永久字体大小 以使字体大小与缩放无关 理想情况下 我希望能够
  • 如何在控制器中获取 User()->id (Laravel 8+)

    我正在尝试通过以下方式选择任务用户身份 但我无法将其放入控制器 我从中选择数据DB 我尝试过很多事情 其中 一些来自堆栈溢出 但它不起作用 I tried 1 userId Auth check Auth id true 2 Auth us
  • 删除 python vaex 中的重复行

    我正在使用 python vaex 但我不知道如何删除数据框中的重复行 例如 在 pandas 中存在以下方法drop duplicates vaex中有没有类似的功能 似乎还没有 但我们应该在某个时候期待这个功能 其间 有vaex创始人的
  • html 表单发布到 Flex 应用程序

    我有一个基本完成的 Flex 应用程序 它使用 Zend AMF 来连接 提供数据 我的应用程序确实有一个登录屏幕 看起来工作正常 现在我想在我的网站上添加另一个登录表单 允 许用户输入用户名 密码 提交表单时应将数据传递给 Flex 应用
  • Codeigniter HMVC Ajax

    我的问题需要一些帮助 我有一个用户列表 我想在 CI HMVC 中使用 ajax 删除用户 onclick 删除按钮 这是我的列表视图的代码 function tip del click function var recId this da
  • 图表处理程序配置中的临时图像目录无效

    我正在使用 highchart 仅当我在内网网络中的 IIS 服务器上运行我的网站时 才会出现此错误 相反 它在开发服务器中运行良好 Visual Studio 2012 图表处理程序配置中的临时图像目录无效 c TempImageFile
  • Jenkins 中的 Powershell 转义路径字符

    我有一个声明性管道 应该执行 powershell 步骤来安装路径 路径作为参数提供 parameters string name UNC defaultValue server01 lab local shared data descri
  • 使用 VBA 在另一个 Access 实例中打开特定窗体

    所以我在这里四处查看并找不到我的问题的答案 至少不完全是 案例如下 我在 DBase1 中 想要单击一个按钮并在单独的访问实例中打开 DBase2 中的 NeuSteckbrief 表单 我设法使用以下代码在单独的实例中打开 DBase2
  • 具有水平和垂直冻结窗格的 Gridview

    在你说之前 是的 这个问题可能是重复的 https stackoverflow com questions 2912890 gridview freeze pane solutions https stackoverflow com que