为了账号安全,请及时绑定邮箱和手机立即绑定

在后台给repeater中的控件赋值

在后台给repeater中的控件赋值

慕的地10843 2018-09-12 05:06:18
在后台给Repeater控件加入一个textbox,怎么样在后台动态给这个textbox赋值 ,值是从数据库读出来的。各位高手帮帮忙
查看完整描述

2 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

Repeater中item如果有个textbox那说明每行都有个textbox,这就需要遍历赋值了。可以在页面pageload时遍历行用findcontrol进行赋值。

给个代码块,我这里是遍历一个下拉列表框,把数据源中的列给赋值。你可以换成文本框。

        protected void RptNew_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.SelectedItem)
            {
                DataRowView rowv = (DataRowView)e.Item.DataItem;
                DropDownList DListNewsIsShow = (DropDownList)e.Item.FindControl("DListNewsIsShow");
                DListNewsIsShow.Items.FindByValue(rowv["isshow"].ToString()).Selected = true;
            }
        }


查看完整回答
反对 回复 2018-09-25
?
哔哔one

TA贡献1854条经验 获得超8个赞

在 Repeater 的 ItemCommand 事件 或者 ItemDataBound事件里面写:

var txt = e.Item.FindControl("txtDemo") as TextBox;


查看完整回答
反对 回复 2018-09-25
  • 2 回答
  • 0 关注
  • 601 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信