colin.zhuang

 

获取得DataGrid当前行

在网上看到很多DataGrid获取第几行的代码很多,但都不是很实用,本人献丑一下:

首先要在触发的控件添加一个" RowNum='<%#Container.ItemIndex %>'的属性给控件,如<asp:TextBox ID="txtQuantity" runat="server" Text='' RowNum='<%#Container.ItemIndex %>' CssClass="Input_Num" MaxLength="10" Width="100%" AutoPostBack="true" OnTextChanged="CheckProductQunatity">

然后在CS代码里:   

 protected void CheckProductQunatity(object sender, EventArgs e)
  {
      TextBox txtGetRowNum = sender as TextBox;   //这个是获取当前控件
      int rowNum = Convert.ToInt32(txtGetRowNum.Attributes["RowNum"]);   //获得当前控件的RowNum属性,就是当前行数了
      TextBox txtQuantity = dgProduct.Items[rowNum].FindControl("txtQuantity") as TextBox;   //这个是使用。。。。
}
这样就可以了

posted on 2010-11-04 19:35  colin.zhuang  阅读(101)  评论(0)    收藏  举报

导航