0
我们在gridview里面使用动态文本框。当在网格内的每个文本框上按Tab键时,我们需要使用数据库中的总值和上一个文本框中的值进行一些计算,结果应显示在下一个文本框中。gridview里面的动态文本框tab键按
问候 格塔
我们在gridview里面使用动态文本框。当在网格内的每个文本框上按Tab键时,我们需要使用数据库中的总值和上一个文本框中的值进行一些计算,结果应显示在下一个文本框中。gridview里面的动态文本框tab键按
问候 格塔
希望这个例子应该让你对你的方式。在网格中,将2个文本框列设置为模板列,以便您可以定义文本框ID和OnTextChanged事件。 AutoPostBack属性也非常重要,以便在用户退出时文本框会回发。在后面的代码中,您需要处理OnTextChanged事件,并使用FindControl方法获取对文本框的引用。
标记:后面
<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:TemplateField>
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" OnTextChanged="Texbox_Changed" AutoPostBack="true" ></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" ></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
代码:
Protected Sub Texbox_Changed(ByVal sender As Object, ByVal e As System.EventArgs)
Dim Param As String = CType(sender, TextBox).Text
Dim Result As String = Param 'TODO: perform calculation
CType(GridView1.Rows(GridView1.EditIndex).FindControl("TextBox2"), TextBox).Text = Result
End Sub
哪种语言/框架您使用的? – Ikke 2009-11-16 12:21:17
我们使用的是框架3.5 – Geetha 2009-11-17 04:17:19