2014-04-06 8 views
11
<form action="test.aspx" method="post"> 
<input type"text" name="test[0].myitem" value="computer" /> 
<input type"text" name="test[0].quantity" value="1" /> 
<input type"text" name="test[0].price" value="US$10.5" /> 
<input type"text" name="test[1].myitem" value="printer" /> 
<input type"text" name="test[1].quantity" value="1" /> 
<input type"text" name="test[1].price" value="US$15.5" /> 
</form> 

यह html स्रोत, मैं कैसे मिलता है और में asp.net सी # इस पोस्ट डेटा का उपयोग कर सकतेमैं के लिए asp.net ग # पद डेटा

Request.Form["test"] और
Request.Form.getValues("test") काम नहीं किया कैसे प्राप्त कर सकते हैं ।
Request.Form["test[0].myitem"] भी

+0

@MEYWD मैं पहले से ही इस उत्तर का परीक्षण करता हूं, लेकिन यह काम नहीं करता है। – user3444535

+0

आपके द्वारा किए गए कार्यों को शामिल करने के लिए प्रश्न संपादित करें और क्या काम नहीं किया – MEYWD

+0

@MEYWD मुझे पता नहीं था कि क्या काम नहीं किया। यह फॉर्म PHP काम कर रहा है, लेकिन एएसपी.नेट काम नहीं कर रहा है। – user3444535

उत्तर

14

काम नहीं इस

string[] keys = Request.Form.AllKeys; 
var value = ""; 
for (int i= 0; i < keys.Length; i++) 
{ 
    // here you get the name eg test[0].quantity 
    // keys[i]; 
    // to get the value you use 
    value = Request.Form[keys[i]]; 
} 
+0

धन्यवाद !! यही काम है। – user3444535

3

प्रयास करें आप के रूप में तत्व की name का उपयोग डेटा प्राप्त करने के लिए:

Request.Form["test[0].myitem"] 
Request.Form["test[0].quantity"] 

आप Request.Form.ToString()

उपयोग करने वाले सभी पोस्ट डेटा देखने के लिए

अब, आप कहते हैं कि यह आपके लिए काम नहीं है - आपके पास गलत है, या कुछ अन्य सेकंड एएसपीनेट की शुद्धता ने आपकी पोस्ट को वैध के रूप में स्वीकार नहीं किया है और आपको एक त्रुटि मिलती है।

मैं बस इसे एक साधारण पृष्ठ पर आज़माता हूं और मेरे लिए काम करता है।