Domanda

Sembra che non riesca a impostare l'id o il nome del modulo nella mia pagina principale. [è sempre " aspnetForm "]

Esiste un modo per sovrascrivere la proprietà uniqueID del modulo?

Ho provato a creare una classe ed ereditare da htmlform, ma poi non riesco a registrarlo sulla mia mastrepage, [tag server sconosciuto ...]

lo sto registrando in questo modo

<%@ Register TagPrefix="cf" Namespace="Framework.BaseForm" %>
È stato utile?

Soluzione 2

l'ho implementato e funziona

crea una classe chiamata 'BaseForm' che eredita da HtmlForm

sovrascrive la proprietà UniqueID e restituisce il nome desiderato.

registra questo nella tua pagina master usando <% @ Register TagPrefix = " cf " Namespace = quot &; & Framework.BaseForm quot; % Gt &;

e sostituisci

<form></form> tags with <cf:BaseForm></cf:BaseForm>

il mio problema era che la pagina principale non riusciva a trovare il codice per BaseForm, ho dovuto inserirlo in app_code

Altri suggerimenti

Trovato questo, che dovrebbe rispondere alle tue domande ...

  

Purtroppo non è possibile modificare l'ID   di un modulo ASP.NET.

http://forums.asp.net/t/1300826.aspx

e

http://forums.asp.net/p/883974/929349.aspx

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top