猿问

在后台给repeater中的控件赋值

在后台给Repeater控件加入一个textbox,怎么样在后台动态给这个textbox赋值 ,值是从数据库读出来的。
各位高手帮帮忙

慕的地10843
浏览 602回答 2
2回答

慕盖茨4494581

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;            }        }

哔哔one

在 Repeater 的 ItemCommand 事件 或者 ItemDataBound事件里面写:var txt = e.Item.FindControl("txtDemo") as TextBox;
随时随地看视频慕课网APP
我要回答