2011-12-14 15 views
8

Aşağıdaki html vardır:ASP.NET WebForms'taki manipülasyon için HTML POST verilerini nasıl alabilirim?

<html> 
    <body> 

     <form runat="server"> 
     Name: <input type="text" name="name" /> 
     <br /> 
     <input type="submit" name="submit" /> 
     </form> 

    </body> 
</html> 

nasıl ASP.NET WebForms içinde işlemek için web sunucusu geri gönderildi "adı" metin değeri almak mı?

(ı yerleşik kontroller ve onlarla olanakları ASP.NET hakkında biliyorum ama yerleşik ASP.NET denetimleri kullanmadan bir "temiz" bir çözüm arıyorum)

cevap

12

ya istemiyoruz, o zaman alabilir Bu gibi normal bir html metin kutusu ismi:

string nameTextPosted = Request.Form["name"]; 

Sadece bu şekilde oluşturulan metin kutularının otomatik asp.net textboxes olacak gibi geri göndermeler karşısında kendi değerlerini kalıcı unutmayın.

+0

Teşekkür ederiz! ÇALIŞIYOR bir cazibe gibi! – Birdman

+0

@Alex - harika, size yardımcı olmaktan mutluluk duyuyoruz! –

2

En basit çözüm sunucu tarafı bileşenine dönüştürmek ve onun adına göre erişmek olacaktır. Örneğin. Eğer başka nedenler bir bileşeni kullanmak için değil yoksa

<asp:TextBox Id="Name" runat="server"></asp:TextBox> 

... 

string name = Name.Text; 

, sen çok daha zor hiçbir gerekçe için sizin açınızdan şeyler yapmak edilmesi sadece olurdu.

+0

teşekkür ederiz! Yerleşik ASP.NET denetimleri hakkında biliyorum, ancak "temiz" HTML ile el ile yapmak için bir yol arıyorum. – Birdman

+0

@Alex Bu temiz bir html'dir. İşlendikten sonra, html metin kutularıdır. –

+0

Bunu da biliyorum :-) Yerleşik denetimleri kullanmamamın nedeni, html parçasıyla "ellerimi kirlet" etmektir. – Birdman

0

Her denetime id ve runat = "server" eklemelisiniz. Böyle: Böyle TextBox:

<input type="text" name="name" id="name" runat="server" /> 

Its daha iyi asp kullanmak asp.net textboxes kullanmak Eğer, olamaz

<asp:TextBox ID="name" runat="server"></asp:TextBox> 
1

ASP.net, html'den hoşlandığınız biri için geriye dönük uyumluluk için HTML sunucusu denetimlerini içerir. runat = "server" ve id özelliklerini ekleyerek html etiketlerinizin sunucu kontrollerini yapmasını sağlayın ve bunları sunucu yan kodunuzun içine kimlikleriyle erişebilirsiniz.

<form runat="server"> 
    Name: <input type="text" name="name" id="name" runat="server" /> 
    <br /> 
    <input type="submit" name="submit" id="name1" runat="server" /> 
    </form> 

Şimdi bundan sonra onların davranışlarını kontrol edebilirsiniz:

name.Value="Hellow World !"