Vb.net 如何在textboxchanged事件中查找其他textbox ID?

Vb.net 如何在textboxchanged事件中查找其他textbox ID?,vb.net,gridview,Vb.net,Gridview,我使用的是VB。逻辑很简单,但我找不到控件ID。我有一个gridview,当我单击编辑按钮时,我可以编辑这一行,对吗?有3个文本框,分别命名为数量、单位成本和总额。这意味着这3个文本框位于编辑模板中。当我更改quantity文本框的值时,应该更新total文本框的值。但问题是我可以在quantity\u textchanged中找到总的文本框ID当用户更改数量时,如何更新总数?非常感谢你的帮助 Protected Sub quantity_TextChanged(sender As Object

我使用的是VB。逻辑很简单,但我找不到控件ID。我有一个gridview,当我单击编辑按钮时,我可以编辑这一行,对吗?有3个文本框,分别命名为数量、单位成本和总额。这意味着这3个文本框位于编辑模板中。当我更改quantity文本框的值时,应该更新total文本框的值。但问题是我可以在quantity\u 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>
受保护的子数量\u text已更改(发送方作为对象,e作为事件参数)
文本框中的Dim数量=CType(发送方,文本框)
Dim ContainerValue As String=数量.Text.Trim
端接头


您尝试过Javascript吗?显示gridview的相关标记否您无法编辑它。您的gridview编辑模板缺少您所说的3个文本框中的2个,它们在哪里?我看到了数量…单位成本和总成本在哪里?你没有为社区提供足够的信息来提供有意义的答案。但是,如果您只想计算一个新的总数,那么只需允许用户更新数量和单位成本。当用户选择update时,将这两个字段保存回数据存储。Total字段不应是可编辑字段,而应是sql语句中的计算字段或在gridview RowDataBound事件中计算的字段。