FAQ |
Kalender |
![]() |
#1 | |||
|
||||
Klarade millennium-buggen
|
Har försökt använda en klass som jag hittade på webben och översätta den till vb.net men eftersom jag kan noll c# så undrar jag om någon kan se om jag har gjort något galet? Den verkar vara så simpel men den vill inte fungera så jag försöker eliminera åtminstonde själva klassen som felkälla. Det klassen gör är att ta över form-objektet och ta bort action-parametern ifrån densamma.
Så här såg den ut i c# (asp.net): Kod:
namespace ActionlessForm { *public class Form : System.Web.UI.HtmlControls.HtmlForm *{ * * protected override void RenderAttributes(HtmlTextWriter writer) * * { * * * *writer.WriteAttribute("name", this.Name); * * * *base.Attributes.Remove("name"); * * * *writer.WriteAttribute("method", this.Method); * * * *base.Attributes.Remove("method"); * * * *this.Attributes.Render(writer); * * * *base.Attributes.Remove("action"); * * * *if (base.ID != null) * * * * * writer.WriteAttribute("id", base.ClientID); * * } *} } Kod:
Namespace ActionlessForm Public Class Form *Inherits System.Web.UI.HtmlControls.HtmlForm *Protected Overloads Sub RenderAttributes(ByVal HtmlTextWriter, ByVal writer) * writer.WriteAttribute("name", Me.Name) * MyBase.Attributes.Remove("name") * writer.WriteAttribute("method", Me.Method) * MyBase.Attributes.Remove("method") * Me.Attributes.Render(writer) * MyBase.Attributes.Remove("action") * If Not IsDBNull(MyBase.ID) Then * *writer.WriteAttribute("id", MyBase.ClientID) * End If *End Sub End Class End Namespace |
|||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Medlem
|
Protected Overloads Sub RenderAttributes(ByVal HtmlTextWriter, ByVal writer)
borde väl vara Protected Overloads Sub RenderAttributes(ByVal HtmlTextWriter writer) |
||
![]() |
![]() |
![]() |
#3 | |||
|
||||
Klarade millennium-buggen
|
Mja, det går väl inte att skriva så?
Däremot så fick jag byta ut "override" då Visual Studio påpekar att jag minsann inte får använda "override" på en basklass, utan måste använda "overloads" istället. Har inte riktigt koll på skillnaden.. |
|||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Medlem
|
override är väl c# medan overloads är vb.net är det inte så enkelt?
nu är det ju c# jag skriver så är inte helt inne på vb.net men är det såhär man skriver: Protected Overloads Sub RenderAttributes(ByVal writer As HtmlTextWriter) |
||
![]() |
![]() |
![]() |
#5 | |||
|
||||
Klarade millennium-buggen
|
overrides används i vb också, men har själv aldrig använt mig av overloads... tänkte om felet låg där.
Jaja, då förstår jag att det var en deklaration, ser faktiskt det om jag tänker efter lite =) Men det blir iaf fel när jag ska använda mig av min nya fina form-tag på aspx-sidan, så jag får väl leta vidare efter vad som kan vara problemet. |
|||
![]() |
![]() |
![]() |
#6 | ||
|
|||
Medlem
|
Vad får du för fel då? Och hur försöker du använda den?
|
||
![]() |
![]() |
![]() |
#7 | |||
|
||||
Klarade millennium-buggen
|
Längst upp på sidan under pagedirektivet:
Kod:
<%@ Register TagPrefix="ActionlessForm" Namespace="ActionlessForm" Assembly="Nutrio" %> Citat:
felet jag får är : Citat:
|
|||
![]() |
![]() |
![]() |
#8 | ||
|
|||
Supermoderator
|
Och du har alla filer på rätt ställe?
__________________
Jonny Zetterström se.linkedin.com/in/jonnyz | bjz.se | sajthotellet.com | kalsongkungen.se | zretail.se | zetterstromnetworks.se | webbhotellsguide.se | ekonominyheter24.se | nyamobiltelefoner.se | gapskratt.se | antivirusguiden.se | jonny.nu |
||
![]() |
![]() |
![]() |
#9 | |||
|
||||
Klarade millennium-buggen
|
Tja, klassen får man väl lägga vart man vill, men den ligger iaf i en egen fil och i en egen map i webprojektet.
Och klassen dyker upp om jag försöker använda den i code-behind, så den finns där iaf... ![]() |
|||
![]() |
![]() |
![]() |
#10 | |||
|
||||
Klarade millennium-buggen
|
Ahhh, kom på det!! Namespace'n var lite felaktigt trots att jag dubbelkollat flera gånger. Jäkligt sjukt att man missar en sak som man verkligen sitter och kollar på!
![]() Skönt iaf att det fungerar. Nu får jag äntligen en form-tagg som inte skriver ut action-parametern. ![]() |
|||
![]() |
![]() |
Svara |
Ämnesverktyg | |
Visningsalternativ | |
|
|