获取得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) 收藏 举报
浙公网安备 33010602011771号