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


Dynamisk positionering i GridView

Postades av 2009-01-16 12:30:57 - Joachim Feldt, i forum asp.net generellt, Tråden har 4 Kommentarer och lästs av 893 personer

Hej,

Vet inte om detta är rätt forum, men jag provar....

Jag har en gridview som ligger inne i en div-tag. Denna div-tag kan man scrolla åt alla håll.
För varje rad kan man klicka på en ikon i en av cellerna och då öppnas ett div lager med lite info i.
Det är SAMMA lager som visas på varje rad i gridview:n.

Detta lager har jag lyckats positionerat att positionera snyggt precis bredvid ikonen.

Problemet är att när man scrollar div:en(gridview:n) så blir positioneringen fel.
Javascriptet har jag hittat någonstans och jag vet inte vad jag ska ändra för att få det att fungera?

Någon som kan hjälpa mig?

Här kommer koden:

Div:en som visas när man klickar på ikon för varje rad:

<div id="mnuColor" name="" onMouseOver="Javascript:showHideColors(this, 'open');" onMouseOut="Javascript:showHideColors(this, 'close');" style="display:none; position:absolute; top:203px; left:922px; z-index:1001;">
	Lite färger.....
</div>


Detta är anropen som görs för varje rad:
<code>
Dim img As System.Web.UI.WebControls.Image = DirectCast(e.Row.FindControl("imgColor"), System.Web.UI.WebControls.Image)
img.Attributes.Add("onclick", "showHideColors(this,'open');")
</code>

Här kommer javascriptet:
<code>
function showHideColors(obj, action)
{
var srcElement = window.event.srcElement;
obj.document.parentWindow.event.cancelBubble='true';

if (action == 'close')
{
document.all.mnuColor.style.display = "none";
}
else
{
document.all.mnuColor.style.display = "";

if (obj.id != 'mnuColor')
{
document.all.mnuColor.name = obj.id;
document.all.mnuColor.style.left = f_GetLeftPos(obj);
document.all.mnuColor.style.top = f_GetTopPos(obj);

}
}
}

function f_GetTopPos(obj)
{
return f_DoPosLoop(obj, "Top");
}

function f_GetLeftPos(obj)
{
return f_DoPosLoop(obj, "Left");
}

function f_DoPosLoop(obj, val)
{
var temp = obj;
var x = eval("temp.offset" + val);
while ((temp.tagName != "BODY") && (temp.offsetParent.style.position != "absolute"))
{
temp = temp.offsetParent;
x += eval("temp.offset" + val);
}
return x;
}
</code>

Det funkar som sagt tills man scrollar i div:en.

Jag bugar o bockar på förhand!!!

/Jocke


Svara

Sv: Dynamisk positionering i GridView

Postades av 2009-01-17 18:57:35 - Per Ljung

Hej!

Svårt att säga vad det kan vara för fel. Men varför använder du inte en asp:Panel istället för en div? En asp:Panel fungerar bättre ihop med asp.net kod. Och i en asp:Panel kan man ange attributet ScrollBars, kanske fungerar bättre att ha en asp:Panel ihop med en asp:GridView så att det blir asp.net och inte html-kod på båda ställen så att säga.

Bara en fundering jag hade, vet inte om den fungerar.

Men jag själv hade problem när jag använde css för att skapa scrollbars i en panel istället för asp.net attributet ScrollBars på en Panel.

Och en asp:Panel generar en div som html-kod.

mvh Per


Svara

Sv:Dynamisk positionering i GridView

Postades av 2009-01-18 12:22:55 - Joachim Feldt

Hej,
Tack för ditt svar!

Jag använder en asp:panel, eller rättare sagt en "egen" komponent som ärver asp:panel.
Javascriptet körs ju sedan på div-taggen som genereras, det var därför jag skrev så.

Sen har jag ju en div, "mnuColor", som ska visas för varje rad. Men det ska ju inte scrollas, utan bara positioneras.

Själva scrollningen i sig fungerar, det är postioneringen som inte funkar när man scrollar div:en.
Jag har för dålig koll på javascript och css för att förstå vad som är fel med koden jag hittat.
Scriptet är gammalt och det finns säkert mycket bättre sätt att göra detta på?

Några idéer?

/Jocke


Svara

Sv: Dynamisk positionering i GridView

Postades av 2009-01-20 07:35:53 - Joachim Feldt

Är det inget som vet??


Svara

Sv:Dynamisk positionering i GridView

Postades av 2009-01-27 21:38:18 - Per Ljung

Pröva att ställa din fråga i forumet på www.asp.net, det är den officiella sajten för asp.net och där är det oerhört många fler som läser inläggen.

mvh Per


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 165
27 952
271 704
593
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