Egen control

.NET

4 svar · 267 visningar · startad av DavidB

Medlem sedan jan. 20001 372 inlägg
Trådstart#1

Tjena

Håller på att göra en egen control som skall vara en lite modifiering av en datagrid. Vet dock inte riktigt hur jag skall
göra för att få min datagrid (dg) att visas. Som det är nu
visas ingenting. Hur skall jag göra för att dg skall visas?

Här är min kod lite förenklat:

namespace MinControl {
	public class WsMeny : System.Web.UI.WebControls.DataGrid {
		protected override void Render(HtmlTextWriter output){
			DataGrid dg = new DataGrid();
			dg.DataBind();
		}
	}
}
Medlem sedan apr. 20012 266 inlägg
#2

Eftersom du ärver från en DataGrid är det nog lite fel att skapa en ny instans av en från din egna datagrid, utan du bör istället förändra denna(base) efter dina önskemål.

Medlem sedan jan. 20001 372 inlägg
#3

Okej, hur går man tillväga för att göra detta?

Medlem sedan jan. 20001 372 inlägg
#4

Löste det efter lite sökning på google.

Har dock fått ett annat problem nu. Jag vill köra en override på
OnItemDataBound. Har nu följande kod:

public class WsMeny : System.Web.UI.WebControls.DataGrid {

	protected override void ItemDataBound(object sender,DataGridItemEventArgs e){

	}
}

Men får då följande fel:
cannot override; 'System.Web.UI.WebControls.DataGrid.ItemDataBound' is not a function
Vad jag förstår så går det inte att göra en
override på denna? Hur skall jag göra för att min funktion skall
köras som om man hade angett den i "taggen" som man skriver
på .aspx sidan?

<scs:WsMeny id="aaa" [b]OnItemDataBound="sM"[/b] runat="server" />
Medlem sedan apr. 2004778 inlägg
#5

Jag tycker att du ska kolla de artiklar som kommer upp på den här Google sökningen,
http://www.google.se/search?hl=sv&q=asp.net+extend+datagrid&btnG=Google-sökning&meta=

265 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)