获得DataGrid行

来源:互联网 发布:北大软件学院 编辑:程序博客网 时间:2024/05/16 18:25

 

首先要在触发的控件添加一个" RowNum='<%#Container.ItemIndex %>' ",如在id为dgProduct的DataGrid里面的一个TestBox控件:<asp:TextBox ID="txtQuantity" runat="server" Text='' RowNum='<%#Container.ItemIndex %>' CssClass="Input_Num" MaxLength="10" Width="100%" AutoPostBack="true" OnTextChanged="CheckProductQunatity">然后在CheckProductQunatity事件里写:
TextBox txtGetRowNum = sender as TextBox; int rowNum = Convert.ToInt32(txtGetRowNum.Attributes["RowNum"]);
rowNum 就是该TextBox在DataGrid的行数了,TextBox txtQuantity = dgProduct.Items[rowNum].FindControl("txtQuantity") as TextBox; 这样就可以找到该DataGrid的TextOBx控件了  

 

 

原创粉丝点击