| 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
|
|||
|
|
Svara med citat
|
|
|
#2 | ||
|
|||
|
Medlem
|
Protected Overloads Sub RenderAttributes(ByVal HtmlTextWriter, ByVal writer)
borde väl vara Protected Overloads Sub RenderAttributes(ByVal HtmlTextWriter writer) |
||
|
|
Svara med citat
|
|
|
#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.. |
|||
|
|
Svara med citat
|
|
|
#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) |
||
|
|
Svara med citat
|
|
|
#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. |
|||
|
|
Svara med citat
|
|
|
#6 | ||
|
|||
|
Medlem
|
Vad får du för fel då? Och hur försöker du använda den?
|
||
|
|
Svara med citat
|
|
|
#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:
|
|||
|
|
Svara med 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 |
||
|
|
Svara med citat
|
|
|
#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...
|
|||
|
|
Svara med citat
|
|
|
#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 med citat
|
| Svara |
| Ämnesverktyg | |
| Visningsalternativ | |
|
|