您的位置:首页 > 移动开发 > Objective-C

still --使用FindControl实现绑定列的操作

2006-08-03 15:44 549 查看
使用FindControl实现绑定列的操作

[align=center]文/ ryo [/align]
 
一般在网站的操作后台会有各种列表,这些列表是动态生产的,如果要对这些列表的某一行或者每一行进行操作,如下图:



操作中的“设为推荐”和“撤消推荐”两个按钮是动态生产的,点击会将所对应的行的状态改变。
对于初学者来说,实现这样的功能会有一定的困惑,因为这个操作按钮是动态生产的,他绑定在控件中,不能直接操作,这个时候,要用FindControl()来实现。FindControl()顾名思义就是帮你找到控件中的控件,现举例说明:

首先在页面绑定是,对于要操作的控件定义一个ID:
<TD><asp:LinkButton CommandName="Recomend" Runat=server CssClass="editbutton" ID="cmdRecomend" Text='<%# DataBinder.Eval(Container, "DataItem.fdArcgIsWorth").ToString()=="1"?"撤销推荐":"设为推荐" %>'></asp:LinkButton>
然后在后置代码里要加上这个事件的执行命令;
this.compArticle.ItemCommand +=new RepeaterCommandEventHandler(compArticle_ItemCommand);
最后就是实现对控件中的控件的操作:
private void compArticle_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName=="Recomend")
{
//通过FindControl来找到repeater控件中LinkButton;
LinkButton cmd = (LinkButton)e.Item.FindControl("cmdRecomend");
//下面的可以不看了…
Label lbl = (Label)e.Item.FindControl("fdArcgID");
FA_Article_Column_G_dao dao = new FA_Article_Column_G_dao();
DLDataSet ds = dao.funcGetByID(lbl.Text);
DLDataSet.FA_Article_Column_GRow drow = ds.FA_Article_Column_G[0];
drow.fdArcgIsWorth = cmd.Text=="撤销推荐"?0:1;
dao.funcUpdate(ds);
this.Init_Data();
}
}

 其实转换在sql就可以进行了,看下面例子





[align=right]↑顶部[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  dao object server cmd sql
相关文章推荐