Billpeng Space

技术源自生活
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

点击Repeater中的按钮,获取Repeater中TextBox中的值

Posted on 2009-02-03 15:31  billpeng  阅读(2769)  评论(2编辑  收藏  举报

1.在Repeater_ItemDataBound事件中设置按钮的CommandArgument。代码如下:

        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            DataRowView dv 
= (DataRowView)e.Item.DataItem;
            ((LinkButton)e.Item.FindControl(
"editBtn")).CommandArgument = dv.Row["ID"].ToString() + "$" + e.Item.ItemIndex.ToString();
            ((LinkButton)e.Item.FindControl(
"delBtn")).CommandArgument = dv.Row["ID"].ToString() + "$" + e.Item.ItemIndex.ToString();
        }

 2.在Repeater_ItemCommand事件中获取值,代码如下:

        if (e.CommandName == "edt")
        {
            
string[] ca = e.CommandArgument.ToString().Split('$');
            
int itemIndex = Convert.ToInt32(ca[1]);
            TextBox ClassTitleTextBox 
= this.Repeater1.Items[itemIndex].FindControl("ClassTitle"as TextBox;
            
string ClassTitle = ClassTitleTextBox.Text;
        }