Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Fixerad radmarkering i GridView

Postades av 2014-10-24 15:42:55 - Gunnar Feltborg, i forum javascript/dhtml, Tråden har 3 Kommentarer och lästs av 2235 personer

Jag har här lite kod som gör så att radmarkeringen i en GridView stannar vid den markerade raden. Jag har använt det flera gånger och det fungerar perfekt.

<%@ Page Language="vb" Debug="true" EnableEventValidation = "false" maintainscrollpositiononpostback="true" %>

<script runat="server">
    Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim a(100) As String
        Dim i As Integer
        For i = 0 To 100
            a(i) = i
        Next
        GridView1.DataSource = a
        GridView1.DataBind()
        If Not Me.Page.IsPostBack Then
        End If
    End Sub

    Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.SelectedIndexChanged
        GridView1.Rows(GridView1.SelectedIndex).BackColor = Drawing.Color.Aqua
    End Sub
</script>

<html>
<head>
    <script type="text/javascript">
        window.onload = function () {
            var strCook = document.cookie;
            if (strCook.indexOf("!~") != 0) {
                var intS = strCook.indexOf("!~");
                var intE = strCook.indexOf("~!");
                var strPos = strCook.substring(intS + 2, intE);
                document.getElementById("divTest").scrollTop = strPos;
            }
        }

        function SetDivPosition() {
            var intY = document.getElementById("divTest").scrollTop;
            document.title = intY;
            document.cookie = "yPos=!~" + intY + "~!";
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
        <div style="width:500px; height:200px; overflow-y:scroll; overflow-x:hidden;" runat="server" id="divTest" onscroll="SetDivPosition()">
            <asp:GridView ID="GridView1" runat="server" AutoGenerateSelectButton="True">
            </asp:GridView>
        </div>
    </form>
</body>
</html>


Nu skall jag lägga in en GridView i en MultiView och då funkar det inte , får följande felmeddelande:

Körningsfel i JavaScript: Det går inte att ange egenskapen scrollTop för en referens som är odefinierad eller null.

HTML-koden med MultiView ser ut så här:
<body>
    <form id="form1" runat="server">
        <div>
            <asp:MultiView ID="MultiView1" runat="server">
                <asp:View ID="View1" runat="server">
                    <div style="width:500px; height:200px; overflow-y:scroll; overflow-x:hidden;" runat="server" id="divTest" onscroll="SetDivPosition()">
                        <asp:GridView ID="GridView1" runat="server" AutoGenerateSelectButton="True">
                        </asp:GridView>
                    </div>
                </asp:View>
                <asp:View ID="View2" runat="server">
                    <div>
                        XXXXXXX
                    </div>
                </asp:View>
            </asp:MultiView>
        </div>
    </form>
</body>


Det som strular är säkerligen PostBack!
Är det någon som har en idé hur man kan komma förbi detta problem?


Svara

Sv: Fixerad radmarkering i GridView

Postades av 2014-10-24 16:10:58 - Tomas Granlund

Hur ser den resulterande html-koden ut?
Finns det ett element med id=divTest i samtliga vyer?


Svara

Sv:Fixerad radmarkering i GridView

Postades av 2014-10-24 16:16:57 - Gunnar Feltborg

Diven id=divTest finns bara i en vy. Jag skickade hela koden.Vad menar du med resulterande html-kod?


Svara

Sv: Fixerad radmarkering i GridView

Postades av 2014-10-24 19:05:59 - Tomas Granlund

Om View2 blir aktiv kommer det såvitt jag kan förstå inte finnas något element som har id=divTest, vilket gör att javascriptet kräks.
Med resulterande html-kod menar jag det som besökarens webbläsare visar (det du postat är asp-koden som servern använder för att generera HTML).


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 574
27 958
271 741
5 904
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies