我有一个非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>
你可以使用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;
}
你可以像任何简单的表单帖子一样获得代码背后的价值。要做到这一点,首先要确保输入控件上有一个name
字段。
<input id ="PROD" name="prod" style="width:100%;Height:25px" />
然后在回帖后你可以使用Request.Form
获得价值
var value = Request.Form["prod"]
我最终使用了另一种使用asp文本框的方法。仍在努力。