如何在ASP.NET中获取文本框的值
本文关键字:取文本 获取 ASP NET | 更新日期: 2023-09-27 18:17:59
我在文本框中输入了一个值,但是当我单击按钮以获取服务器端的值时,它仍然检索旧值。这是我的代码:aspx:
<asp:GridView ID="gvTicketSkus" runat="server" AutoGenerateColumns="false"
CssClass="innergv" HeaderStyle-CssClass="innergvHeader" GridLines="Horizontal"
Width="570px">
<Columns>
<asp:BoundField HeaderText="Sku" DataField="TicketItemCode" />
<asp:BoundField HeaderText="TICKET TYPE" DataField="TicketItemCodeDescription" />
<asp:BoundField HeaderText="Tickets#" DataField="NumberOfWristbandsPerTicket" Visible="false" />
<asp:BoundField HeaderText="PRICE" DataField="Price" DataFormatString="{0:c}" />
<asp:TemplateField HeaderText="QUANTITY">
<ItemTemplate>
<asp:TextBox ID="txtQuantity" runat="server" TextMode="SingleLine" MaxLength="4" Width="80px" CssClass="quantity" Text="0"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
c#: foreach (GridViewRow gvr in gvTicketSkus.Rows)
{
sku = gvr.Cells[0].Text;
quantity = Convert.ToInt32(((TextBox)gvr.FindControl("txtQuantity")).Text);
if (quantity > 0)
{
pendingOrder.Add(sku, quantity);
}
}
正如你所看到的,当我得到txtQuantity的值时,它给我的是旧的值,而不是我输入的值。
您可以尝试使用
Request.Form[((TextBox)gvr.FindControl("txtQuantity")).ClientID];
获取发送到服务器的内容。
您可能需要处理语法。我现在不能测试