【问题标题】:Get value from INPUT inside GridView从 GridView 中的 INPUT 获取值
【发布时间】:2019-02-06 23:09:24
【问题描述】:

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

<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 html


    【解决方案1】:

    你可以找到控制方法

    在 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;
    
       }
    

    【讨论】:

    • 这是我需要的输入数据,不是标签,asp控件工作正常。
    【解决方案2】:

    您可以在任何简单的表单帖子中获取代码背后的价值。为此,您首先要确保您的输入控件上有一个 name 字段。

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

    然后在回发时,您可以使用 Request.Form 获取值

    var value = Request.Form["prod"]
    

    【讨论】:

    • 不要忘记它在一个列表视图中,这意味着有多个具有相同名称和 ID
    • @JoãoPedroSousa 您需要处理这个问题,要么在回发后分开,要么在 id 上添加额外的数字(如 prod.1、prod.2 等)
    【解决方案3】:

    我最终使用了另一种使用 asp texboxes 的方法。还在努力中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-03
      • 1970-01-01
      • 2015-04-12
      • 1970-01-01
      • 1970-01-01
      • 2012-12-17
      相关资源
      最近更新 更多