2016-03-01 43 views
0

我有一個web表單,我在其中動態生成某些文本框和下拉列表,因此它們沒有控件。 HTML代碼看起來像獲取在ASP.net中通過Javascript添加的元素的值

<table id="tblcomponent"> 
       <tr> 
        <td>Name        
        </td> 
        <td>Type 
        </td> 
        <td>Stock 
        </td> 
        <td>Color 
        </td> 
        <td>Finishing 
        </td> 
        <td>Qty 
        </td> 
       </tr> 

       <tr> 
        <td> 
         <input type="text" name="Name" /> 
        </td> 
        <td> 
         <select name="Type"> 
          <option>Type1</option> 
          <option>Type2</option> 
          <option>Type3</option> 
         </select> 
        </td> 
        <td> 
         <select name="Stock"> 
          <option>Stock1</option> 
          <option>Stock2</option> 
          <option>Stock3</option> 
         </select> 

        </td> 
        <td> 
         <select name="Color"> 
          <option>Color1</option> 
          <option>Color2</option> 
          <option>Color3</option> 
         </select> 
        </td> 
        <td> 
         <select name="Finishing"> 
          <option>Finishing1</option> 
          <option>Finishing2</option> 
          <option>Finishing3</option> 
         </select> 

        </td> 
        <td> 

         <input type="number" name="Qty" /> 

        </td> 

        <td> 

         <button type="button" onclick="AddRow("tblcomponent")" cursor: pointer;">Add</button>      
        </td> 
       </tr> 
      </table> 

每當你點擊添加按鈕它由表元素中添加產生了類似的一行。現在我試圖獲得所有行的值,但不知道如何使用Request.Form[]

回答

0

請通過ASP整個表運行服務器端:表。如果您爲該表提供一個ID並設置runat =「server」,您將能夠通過服務器端代碼處理所有事件,而無需使用javascript解析這些信息。使您的「添加」按鈕成爲服務器端事件,以及您需要通過表進行解析的任何事件。如果您需要進行客戶端編碼,請使用類似$(「#YourTableID」)[0] .rows [index] .cells [index] .outerText的常規HTML表格爲常規HTML表格提供一個id並使用jQuery進行解析。

+0

您應該正確設置答案的格式以使其可讀。 – Mangesh

相關問題