2010-03-31 10 views
6

Jeśli dodać do strony ASPX:Korzystanie pole tekstowe HTML w miejsce TextBox ASP.NET

<input id="Text1" type="text" value="Text1Value" /> 

bym się spodziewać „text1” na liście kluczy formularz żądania nawet bez ustawiania runat=Server Właściwość.

? request.Form.AllKeys 

Zdaję sobie sprawę, że jeśli ustawisz że propery, wtedy będę mieć kontrolę HTML serwera jednostronne że mogę odwoływać przy użyciu nazwy "Text1", ale nie powinny być w stanie uzyskać dostęp do tekstu w tekście pole przy użyciu następującej składni VB.NET?

request.Form("Text1") 
+0

Czy jesteś pewien, że to wewnątrz tej samej formie jesteś składającego? Jak wygląda twój przycisk przesyłania? Nie używasz "ASP.NET AJAX", prawda? –

Odpowiedz

3

Ponieważ musisz dodać atrybut nazwy. Spróbuj tego

<input id="Text1" name="Text1" type="text" value="Text1Value" />

+0

To coś więcej. Zobacz także moją odpowiedź. – ChadD

0

Pole tekstowe na page1.aspx jest dostępny w teh kolekcji Request.Forms na stronie 2 przy pisaniu od 2 do 1.

Ale, przy użyciu przycisku ASP.NET do ogłaszanie do Strona1 wydaje nie być. Nie wiem, dlaczego ...

Powiązane problemy