Ik ben bezig met een ASP.NET applicatie in het .NET 3.5 framework en baal ontzettend dat het framework voor mij unieke ID's op HtmlControls en WebControls genereert. In het komende .NET 4 framework schijn je dit eindelijk te kunnen uitzetten maar dat is nog even wachten.
Ik wil dus dat voor bijv. een HtmlControls.HtmlInputText de ID en name die aan de client zijde worden gegenereerd blijven hoe ik ze heb genoemd. Ik heb hier nu diverse topics op internet over gelezen (o.a. http://weblogs.asp.net/pa...-clientid-generation.aspx en http://jberke.blogspot.co...ff-aspnets-unique-id.html) maar krijg het niet werkend.
Ik heb nu bijv als simpel opzetje:
Om het name attribuut te vervangen met de opgegeven name in:
Wat ik lees moet het kunnen alleen krijg ik het niet aan de praat. Bovenstaande class heet test.cs en staat in de App_Code folder van mn ASP.NET applicatie.
Ik heb het idee dat ik nog iets in web.config moet configureren om dit te laten werken.
Hopelijk kan iemand een goede voorzet geven?
Ik wil dus dat voor bijv. een HtmlControls.HtmlInputText de ID en name die aan de client zijde worden gegenereerd blijven hoe ik ze heb genoemd. Ik heb hier nu diverse topics op internet over gelezen (o.a. http://weblogs.asp.net/pa...-clientid-generation.aspx en http://jberke.blogspot.co...ff-aspnets-unique-id.html) maar krijg het niet werkend.
Ik heb nu bijv als simpel opzetje:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| public class TextBox : System.Web.UI.HtmlControls.HtmlInputText { public override string Name { get { return base.Name; } set { base.Name = "test2"; } } } |
Om het name attribuut te vervangen met de opgegeven name in:
C#:
1
| <input type="text" id="productsubcat_naam_nl" name="productsubcat_naam_nl" maxlength="20" runat="server" /> |
Wat ik lees moet het kunnen alleen krijg ik het niet aan de praat. Bovenstaande class heet test.cs en staat in de App_Code folder van mn ASP.NET applicatie.
Ik heb het idee dat ik nog iets in web.config moet configureren om dit te laten werken.
Hopelijk kan iemand een goede voorzet geven?