webForumDet fria alternativet

Egen control

.NETur .NET

4 svar · 261 visningar · startad av DavidB

DavidBMedlem sedan jan. 20001 372 inlägg
#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();
		}
	}
}
renholmMedlem 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.

DavidBMedlem sedan jan. 20001 372 inlägg
#3

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

DavidBMedlem 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" />
PDahlenMedlem 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=

132 ms totalt · 3 externa anrop · v20260731065814-full.a2ca460b
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)