我正在使用 VB 。逻辑很简单,但我找不到控件ID。我有一个gridview,当我点击Edit按钮时,我可以编辑这一行,对吗?有3个名为quantity,unit_cost和total的文本框。这意味着这3个文本框位于 EditTemplate 中。当我更改数量文本框的值时,应更新总文本框的值。但问题是我可以在quantity_textchanged中找到总文本框ID。 如何在用户更改数量时更新总数?非常感谢你的帮助。
Protected Sub quantity_TextChanged(sender As Object, e As EventArgs)
Dim quantity As TextBox = CType(sender, TextBox)
Dim ContainerValue As String = quantity.Text.Trim
End Sub
<asp:TemplateField >
<HeaderTemplate>
<asp:Label ID="lbContainers" runat="server" Text="No. of Containers" CommandName="Sort" CommandArgument="NUMBER_OF_CONTAINERS">
</asp:Label><br/>
<asp:TextBox ID="txtContainer" runat="server" Width="90px" AutoPostBack="true" OnTextChanged="txtContainer_TextChanged">
</asp:TextBox>
</HeaderTemplate>
<EditItemTemplate>
<asp:TextBox ID="quantity" Width="100px" runat="server" Text='<%# Bind("NUMBER_OF_CONTAINERS") %>' AutoPostBack="true" OnTextChanged="quantity_TextChanged">
</asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblContainers" runat="server" Text='<%# Bind("NUMBER_OF_CONTAINERS")%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>