构造绑定控件里的某一个服务器控件

1.用Repeater绑定了一列数据

2.联系方式一列处隐藏了一个加载了联系方式div

3.当点击查看时则显示隐藏的div

 

在遇到这个问题的时候思想走到了误区 

错误的想法:首先认为在前台.aspx文件中放了一个服务器端的空间div

在绑定数据的时候循环出来N个div 

我只是击查看地址的时候只是让某一个div显示而已  如果我直接在ItemCommand事件获取div控件并设置div显示的话会让整个一列的div都显示

 

所以在.cs文件中写了这样一段代码

protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
RepeaterItem item
= Repeater1.Items[e.Item.ItemIndex] as RepeaterItem;
HtmlControl div
= item.FindControl("divAddress") as HtmlControl;
divAddress.Visible
= true;
}

 

其实只需要和平常的在绑定控件中获取服务器控件一样

protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
HtmlControl divAddress
= e.Item.FindControl("divAddress") as HtmlControl;
divAddress.Visible
= true;
}

ItemCommand事件   当单击 Repeater 控件中的任一按钮时触发。

当点击查看地址时 ItemCommand事件被触发  你点击的那一行的div的Visible属性设置true

posted @ 2010-05-26 16:01  图图学技术(ÐôτÑèτ)  阅读(223)  评论(0编辑  收藏  举报