我在VS 2005中有一个gridview。网格显示在文本框中,所以用户可以编辑。更新gridview中的数据
<asp:TemplateField ItemStyle-Width="50">
<ItemTemplate>
<asp:TextBox ID="txtSmall" runat="server" Width="45px" Text='<%#DataBinder.Eval(Container.DataItem,"Small") %>' OnTextChanged="TxtSmallChanged"> </asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-Width="50">
<ItemTemplate>
<asp:TextBox ID="txtMedium" runat="server" Width="45px" Text='<%#DataBinder.Eval(Container.DataItem,"Medium") %>' OnTextChanged="TxtMediumChanged"> </asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-Width = "50">
<ItemTemplate>
<asp:TextBox ID="txtTotal" runat="server" Width="45px" Text='<%#DataBinder.Eval(Container.DataItem,"Total") %>'> </asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
每当文本框txtsmall或txtmedium变化(数字),文本框txttotal必须得到更新,如txtSmall和txtmedium总两者。当文本被改变时,我使用了一个函数TxtSmallChanged。我如何编写代码隐藏功能来更新txtTotal。我希望我很清楚。非常感谢!!
只是一个建议,但考虑使用客户端脚本这样的事情。 – 2012-01-12 21:23:53
@BalaR感谢巴拉,但你能具体吗?!你的意思是说Javascript吗? – Ram 2012-01-12 21:30:03
你需要运行一个javascript,如: onUpdate {txtTotal.Text = txtSmall.Text + txtMedium.Text; } – MrFox 2012-01-12 21:31:14