日期:2014-05-18  浏览次数:20775 次

如何取出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();
}