从GridView中的INPUT获取值

问题描述 投票:1回答:3

我有一个非ASP对象的GridView(建议的INPUT类型),我想从这些表单中获取值到后面的代码,我该怎么做?

<ItemTemplate>
    <tr style="background-color: #E0FFFF; color: #333333;">
        <td style="text-align: left;padding-left:10px">
            <asp:Label ID="DESLabel" runat="server" Text='<%# Eval("DES") %>' />
        </td>
        <td style="text-align: left">
            <input id ="PROD" style="width:100%;Height:25px" />
        </td>
        <td>
            <asp:Label ID="PRODQUANTLabel" runat="server" Text='<%# Eval("PRODQUANT") %>' />
        </td>
        <td>
            <asp:TextBox ID="AVQUANTLabel" runat="server" Height="25px" Width="65px" Text='<%# Eval("AVQUANT") %>' />
        </td>
    </tr>
</ItemTemplate>
c# jquery asp.net .net html5
3个回答
1
投票

你可以使用findcontrol方法

in for循环或RowUpdating事件

1.循环中的第一种方式,2 RowUpdating方法

 foreach (GridDataItem item in RadGrid1.Items)
    {
        string id = item["ID"].Text;
        string firstName = (item["TempColumn1"].FindControl("PRODQUANTLabel") as Lable).Text;
    }

protected void GridView1_RowUpdating(object sender,idViewUpdateEventArgs e)
  {
              GridView gv = (GridView)sender;
              GridViewRow gvRow = gv.Rows[e.RowIndex];
              Lable tb = (Lable) gridview1.FindControl("PRODQUANTLabel");
              if (tb == null)
                 throw new ApplicationException("Could not find Lable");

              string strValue= tb.Text;

   }

0
投票

你可以像任何简单的表单帖子一样获得代码背后的价值。要做到这一点,首先要确保输入控件上有一个name字段。

<input id ="PROD" name="prod" style="width:100%;Height:25px" />

然后在回帖后你可以使用Request.Form获得价值

var value = Request.Form["prod"]

0
投票

我最终使用了另一种使用asp文本框的方法。仍在努力。

© www.soinside.com 2019 - 2024. All rights reserved.