2009-11-16 90 views
0

我们在gridview里面使用动态文本框。当在网格内的每个文本框上按Tab键时,我们需要使用数据库中的总值和上一个文本框中的值进行一些计算,结果应显示在下一个文本框中。gridview里面的动态文本框tab键按

问候 格塔

+0

哪种语言/框架您使用的? – Ikke 2009-11-16 12:21:17

+0

我们使用的是框架3.5 – Geetha 2009-11-17 04:17:19

回答

1

希望这个例子应该让你对你的方式。在网格中,将2个文本框列设置为模板列,以便您可以定义文本框IDOnTextChanged事件。 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