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


Skicka styrdata till en ascx...

Postades av 2009-06-16 10:18:51 - Magnus Karlsson, i forum asp.net generellt, Tråden har 27 Kommentarer och lästs av 1310 personer

Tänkte visa artiklar genom att ladda en placeholder. Men hur gör man för att få med lite styrdata till den ascx som skall laddas?


<code>
Visa artikel nr 1
myPlaceHolder.Controls.Add(CType(LoadControl("artikel.ascx"), Control))

Visa artikel nr 2
myPlaceHolder.Controls.Add(CType(LoadControl("artikel.ascx"), Control))
</code>


Svara

Sv: Skicka styrdata till en ascx...

Postades av 2009-06-16 11:01:42 - Oskar Johansson

Du kan deklarera någon metod eller egenskap i din ascx och sedan anropa den/sätta egenskapen


Svara

Sv:Skicka styrdata till en ascx...

Postades av 2009-06-16 12:03:35 - Magnus Karlsson

Exempel ?

I windows är det mycket enkelt att sätta värden i ett fönster. Men i asp.net står det still.


Svara

Sv: Skicka styrdata till en ascx...

Postades av 2009-06-16 13:32:03 - Magnus Karlsson

Kom på det ... har ju gjot det förut.

<code>
for i = 1 to 2
Dim uc As pub_art = DirectCast(LoadControl("pub_art.ascx"), pub_art)
uc.nr = i
next

</code>


Svara

Sv:Skicka styrdata till en ascx...

Postades av 2009-06-26 22:10:34 - Magnus Karlsson

men .... nu är det så att jag vill ladda en ascx i en placeholder via en class och har ingen möjlighet att komma åt den som i mitt förra inlägg

<code>
<%@ Reference Control="artikel.ascx" %>
</code>

måset ju anges i aspx alt ascx som anropar. Då hitas "artikel" nedan. Anars finns inte artikel och markeras som fel.

<code>
Dim uc As artikel = DirectCast(LoadControl("artikel.ascx"), artikel)
uc.Nr = 1
uc.Artben = "Tandkräm"
</code>

Frågan är finns det något annat sätt?





Svara

Sv: Skicka styrdata till en ascx...

Postades av 2009-06-27 00:22:21 - Oskar Johansson

Du kan väl använda den med
<något_prefix:artikel publik_egenskap="anka" annan_egenskap="ko" />
?


Svara

Sv:Skicka styrdata till en ascx...

Postades av 2009-06-27 08:23:05 - Magnus Karlsson

Vad skulle "något_prefix" vara? och var skulle text massan appliceras?

min tanke är att starta en ascx från klass till en placeholder. Samtidigat vill jag skicka med lite styrdata.

tack för svaret. trotts sommar värmen!


Svara

Sv: Skicka styrdata till en ascx...

Postades av 2009-06-27 10:22:14 - Magnus Karlsson


Utan denna deklaration i den anropande ascx:en så kan man ej komma åt att skicka med parametrar.
<code>
<%@ Reference Control="artikel.ascx" %>
</code>

När jag googlat finns inte denna deklaration med i något exempel .... skall det gå utan?


Svara

Sv:Skicka styrdata till en ascx...

Postades av 2009-06-27 14:01:30 - Oskar Johansson

Hm.. Kan du skicka lite kodexempel istället?


Svara

Sv: Skicka styrdata till en ascx...

Postades av 2009-06-27 23:06:15 - Magnus Karlsson

Så som det fungerar

Startar och skickar
pub_start.ascx
<code>
<%@ Control Language="VB" AutoEventWireup="false" CodeFile="pub_start.ascx.vb" Inherits="pub_start" %>
<%@ Reference Control="pub_artikel.ascx" %>

<asp:PlaceHolder ID="plhContent" runat="server" />
</code>

pub_start.ascx.vb
<code>
......
Dim uc As pub_artikel = DirectCast(LoadControl("pub_artikel.ascx"), pub_artikel)
uc.Artnr = CurrRows(I)(1).ToString()
uc.Artben = CurrRows(I)(2).ToString()
plhContent.Controls.Add(uc)
.....
</code>


Mottagande
pub_artikel.ascx.
<code>
<%@ Control Language="VB" AutoEventWireup="false" CodeFile="pub_artikel.ascx.vb" Inherits="pub_artikel" %>
</code>

pub_artikel.ascx.vb
<code>
.....
Public Artnr As String
Public Artben as String
......
</code>


Nu vill jag starta och skicka från en klass som inte hänger i en ascx....


Svara

Sv:Skicka styrdata till en ascx...

Postades av 2009-06-28 10:46:57 - Oskar Johansson

http://msdn.microsoft.com/en-us/library/sbz9etab.aspx


Svara

Sv: Skicka styrdata till en ascx...

Postades av 2009-06-29 09:22:29 - Magnus Karlsson

Hur skall det gå till?

Var skall jag lägga koden ...

<code>
<%@ Register TagPrefix="uc" TagName="Spinner" Src="~\Controls\Spinner.ascx" %>
</code>

<code>
<uc:Spinner id="Spinner1" runat="server" MinValue="1" MaxValue="10" />
</code>

artikel.ascx ?

Hur kommer man sedan åt variablerna?

Kanske varit otydlig... men det jag vill är att starta en artkel.ascx i en placeholder som ligger i en en annan ascx från en klass.



Svara

Sv:Skicka styrdata till en ascx...

Postades av 2009-06-29 14:24:17 - Oskar Johansson

Den där koden lägger du till där du vill att din kontroll ska "klistras in". Första raden är för att deklarera ett prefix för din usercontrol, andra är för att "klistra in" din usercontrol just där på sidan. Där kan du sätta publika egenskaper på kontrollen (i exemplet egenskaperna MinValue och MaxValue)


Svara

Sv: Skicka styrdata till en ascx...

Postades av 2009-06-29 14:29:37 - Magnus Karlsson

Men då är det väl lika som jag har det idag?


Svara

Sv:Skicka styrdata till en ascx...

Postades av 2009-06-29 14:31:53 - Magnus Karlsson

Den klass som skall lägga till en ascx i en placeholder befinner sig i mappen "app_code".


Svara

Sv: Skicka styrdata till en ascx...

Postades av 2009-06-29 16:43:53 - Oskar Johansson

Ah, nu begrep jag vad du menade tror jag.. Vad är det som inte fungerar med den koden du har idag?


Svara

Sv:Skicka styrdata till en ascx...

Postades av 2009-06-29 16:47:30 - Magnus Karlsson

Att starta en ascx i en placeholder från en annan ascx är inge problem så länge man registrerar controllen. Men om jag nu vill "on the fly" starta en ascx via en klass-fil belägen app-code mappen så får jag inte tag på min ascx. Det är problemet.


Svara

Sv: Skicka styrdata till en ascx...

Postades av 2009-06-29 20:27:33 - Oskar Johansson

Hm, vilken usercontrol får du inte tag på?


Svara

Sv:Skicka styrdata till en ascx...

Postades av 2009-06-30 08:43:55 - Magnus Karlsson

Från en klass-fil belägen i "app-code" så kan jag inte starta en "pub_artikel.ascx" och sätta dess publika variabler något värde. Detta pga att pub_artikel som den heter inte kan hittas.

Har hittat svar på asp.net att man skall kunna deklarera uc globalt i web.config. Men hur?


Svara

Sv: Skicka styrdata till en ascx...

Postades av 2009-06-30 09:14:41 - Oskar Johansson

Hittar den inte datatypen pub_artikel, eller hittar inte filen pub_artikel.ascx? Testa med LoadControl("~/pub_artikel.ascx") istället


Svara

Sv:Skicka styrdata till en ascx...

Postades av 2009-06-30 12:17:46 - Magnus Karlsson



Dim uc As !!!!PUB_ARTIKEL!!!! = DirectCast(LoadControl("pub_artikel.ascx"), pub_artikel)


Svara

Sv: Skicka styrdata till en ascx...

Postades av 2009-06-30 14:00:13 - Oskar Johansson

Kolla koden för pub_artikel.ascx.cs och kolla vad klassen heter, och vilket namespace den ligger i. Troligtvis använder du fel namn, eller namespace


Svara

Sv:Skicka styrdata till en ascx...

Postades av 2009-06-30 15:38:29 - Magnus Karlsson



<code>
Public Class pub_artikel
Inherits System.Web.UI.UserControl
</code>


Svara

Sv: Skicka styrdata till en ascx...

Postades av 2009-06-30 23:01:02 - Oskar Johansson

Har du något felmeddelande? Samma namespace?


Svara

Sv:Skicka styrdata till en ascx...

Postades av 2009-07-01 07:45:29 - Magnus Karlsson

Felmeddelandet blir " Type 'pub_artikel' is not defined ". Klassen finns inte med.


Svara

Sv: Skicka styrdata till en ascx...

Postades av 2009-07-01 21:37:41 - Oskar Johansson

Hm, hur ser deklarationen ut (typ första raden eller så) i pub_artikel.ascx ut?

Hur är det med namespace, ligger sakerna i samma namespace?


Svara

Sv:Skicka styrdata till en ascx...

Postades av 2009-07-02 08:51:29 - Magnus Karlsson


<code>
<%@ Control Language="VB" AutoEventWireup="false" CodeFile="pub_artikel.ascx.vb" Inherits="pub_artikel" %>
</code>


Svara

Jobba med usercontrols, binda mot data Sv: Skicka styrdata till en ascx...

Postades av 2009-07-02 13:49:06 - Jon Wiberg

Ta en kik på följande gamla inlägg
http://www.pellesoft.se/communicate/forum/view.aspx?msgid=256392
Där finns en del svar på olika sätt att jobba med/mot en usercontrol.

Där finns även förklaring till varför man måste ange en referens i aspx:en till kontrollen m.m.



Ditt syfte verkar vara att databinda kontrollen med data som kommer någon annanstans ifrån än att usercontrollen självt kan fylla sig.

Det kan man lösa på flera sätt.
*) Med ID-värden
Antingen om användarkontrollen visar tex 1 post ( en sk. detailsvy)
skicka in ID till den entitet som du skall hämta; ex NewsID så fylls usercontrollen med nyhet baserat på ID.

En listpesentation: Skicka med id för kategori och usercontrolen fyller sig självt med produkter för aktuel kategori (kategoriID)



*) Med datasource-egenskap
Skapa en egenskap till usercontrolen som du deklarativt kan sätta i
a) asp:x läge
b) code behindläge

för händelsen Load för kontrollen så databinder den mot det data som du angett för dess Datasource-egenskap. Detta data kan vara ett enskilt objekt eller en lista (beroende på vad du vill binda mot)
Datat kan även vara löst eller starkt typat.

// Lycka till



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 153
27 952
271 704
730
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