2009-11-16 47 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 
相關問題