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


Server Control

Postades av 2003-12-15 10:30:07 - Anders Bengtsson, i forum asp.net generellt, Tråden har 9 Kommentarer och lästs av 501 personer

Kan man bygga en Server Control som ärver alla egenskaper från en datagrid men där man lägger till några nya funktioner som tex Print funktion.

Mitt problem är att jag ska göra en sida med väldigt många Datagrids och jag vill då inte behöva lägga till generella funktioner på varje sida utan jag vill kunna lägga till detta på min datagrid och så finns den funktionen sen på alla sidor.

Kan man på något sätt göra detta.



Svara

Sv: Server Control

Postades av 2003-12-15 11:07:33 - Fredrik Normén

Japp det kan du göra utan några som helst problem.

/Fredrik Normén NSQUARED2
http://www.nsqured2.net


Svara

Sv: Server Control

Postades av 2003-12-15 11:09:02 - Anders Bengtsson

Ok vet du om det finns något exempel på detta någonstanns. Vad är det jag ska läsa om.


Svara

Sv: Server Control

Postades av 2003-12-15 13:53:06 - Fredrik Normén

Skapa en ny server kontroll, se till att ärva DataGrid, lägg till dina extra metoder:

<code>
public class MyDataGird : DataGrid
{

public void Print(...)
{
}

}
</code>

/Fredrik Normén NSQUARED2
http://www.nsquared2.net


Svara

Sv: Server Control

Postades av 2003-12-15 14:02:04 - Anders Bengtsson

Okej, har kompilerat den och lagt till den i min toolbox, Så här ser min server control ut
<code>

using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;

namespace OptoDataGrid
{
/// <summary>
/// Summary description for WebCustomControl1.
/// </summary>
[DefaultProperty("Text"),
ToolboxData("<{0}:WebCustomControl1 runat=server></{0}:WebCustomControl1>")]
public class OptoDataGrid1 : DataGrid
{

}
}
</code>

kan jag nu få den så den ser ut precis som en vanlig datagrid när jag drar in den i mitt projekt, för när jag gör det nu, så står det
Error Creating Control WebCusomControl11
vad gör jag för fel


Svara

Sv: Server Control

Postades av 2003-12-15 14:09:07 - Anders Bengtsson

Fick rätt på det, det var nog ett namn fel.

<code>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<cc1:WebCustomControl1 id="WebCustomControl11" style="Z-INDEX: 101; LEFT: 40px; POSITION: absolute; TOP: 40px"
runat="server"></cc1:WebCustomControl1>
</form>
</code>

Nu har jag controllen på min sida, kan jag inte jobba mot denna control precis som med en datagrid, dvs se designen och så på datagriden. nu ser jag ju bara den gråa rutan.


Svara

Sv: Server Control

Postades av 2003-12-15 15:51:27 - Fredrik Normén

För att slippa se den tråkig grå ruta så lägg till kodan nedan i din klass:

VB.Net

<code>
Protected Overrides Sub Render(ByVal writer As HtmlTextWriter)
MyBase.Render(writer)
End Sub
</code>

Visual C#

<code>
protected override void Render(HtmlTextWriter output)
{
base.Render(output);
}
</code>

/Fredrik Normén NSQUARED2
http://www.nsquared2.net


Svara

Sv: Server Control

Postades av 2003-12-15 15:58:13 - Anders Bengtsson

Min control ser ut så här
Är det så här jag ska göra för att sätta att min kontroll alltid ska ha showfooter till true och allowpaging = true, för när jag har dragit in kontroller syns den nu, men allowpaging och showfooter verkar inte vara satta. Gör jag något fel

<code>
public class WebCustomControl1 : System.Web.UI.WebControls.DataGrid
{
public WebCustomControl1() : base()
{
ItemCreated +=new DataGridItemEventHandler(WebCustomControl1_ItemCreated);
}

public void WebCustomControl1_ItemCreated(object sender, DataGridItemEventArgs e)
{
e.Item.Font.Name = "Arial";
e.Item.ID = "dg";
DataGrid a = (DataGrid)sender;
a.ShowFooter = true;
a.AllowPaging = true;
}

protected override void Render(HtmlTextWriter output)
{
base.Render(output);
}
}
</code>


Svara

Sv: Server Control

Postades av 2003-12-15 17:25:45 - Fredrik Normén

<code>
public class WebCustomControl1 : System.Web.UI.WebControls.DataGrid
{

public WebCustomControl1() : base()
{
base.ShowFooter = true;
base.AllowPaging = true;
}


protected override void Render(HtmlTextWriter output)
{
base.Render(output);
}
}
</code>

/Fredrik Normén NSQUARED2
http://www.nsquared2.net


Svara

Sv: Server Control

Postades av 2003-12-16 10:28:51 - Anders Bengtsson

Tackar
Kan jag på något sätt göra så att min datagrid har en viss stril "Auto Format" när man drar in den på sidan.

eller kan jag sätta färgerna i min server kontroll. För det verkar inte finnas någon sätt färg funktion.

<code>
public WebCustomControl1() : base()
{
base.Font.Name = "Arial";
base.ShowFooter = true;
base.AllowPaging = true;
base.BackColor.Name
// här vill jag sätta färgen
base.backcolor ?????

}

</code>


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
1 599
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