如何取出Repeater的DataItem的值
datalist
可以通过
private void InfoList_ItemCreated(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
//跟隐藏的控件赋ID的值
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
{
TextBox chk_Value;
chk_Value=(TextBox)e.Item.FindControl("chk_Value");
chk_Value.Text=InfoList.DataKeys[e.Item.ItemIndex].ToString();
//((LinkButton)e.Item.FindControl("LbtDel")).Attributes.Add("OnClick","return Audit();");
}
}
给隐藏的控件赋值
Repeater怎么样给 给隐藏的控件赋值?
private void dt_ItemCreated(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
{
//跟隐藏的控件赋ID的值
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
{
TextBox chk_Value;
chk_Value=(TextBox)e.Item.FindControl("chk_Value2");
chk_Value.Text=e.Item.DataItem["classid"].ToString();
//((LinkButton)e.Item.FindControl("LbtDel")).Attributes.Add("OnClick","return Audit();");
}
}
------解决方案--------------------OnItemCreated ,一样的吧。难道会出问题?
------解决方案--------------------试试,如果不行,你可以把classid列表示为label控件列
if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
{
TextBox chk_Value;
chk_Value=(TextBox)e.Item.FindControl( "chk_Value2 ");
chk_Value.Text= e.Item.FindControl("classid").ToString();
}