我用Repeater 我想选中每行前的CheckBOX 把这一行的ID值存到一个东西里。我在CheckBox事件里那个控件的对象,取ID for (int i = 0; i < p_rptAdmin.Items.Count; i++)
{
//查找出选中了哪一行
if (((CheckBox)p_rptAdmin.Items[i].FindControl("chk_SelectOne")) == p_chkSelectOne)
{
strTempID = p_rptAdmin.DataMember[p_rptAdmin.Items[i].ItemIndex].ToString();
}
}
Repeater 里存ID的是哪个,是DataMember?我怎么去不到。。
Repeater 怎么查找头模板的控件(也是在CheckBOX 的事件里的)?GridView有个HeadRow,Repeater 怎么写?
{
//查找出选中了哪一行
if (((CheckBox)p_rptAdmin.Items[i].FindControl("chk_SelectOne")) == p_chkSelectOne)
{
strTempID = p_rptAdmin.DataMember[p_rptAdmin.Items[i].ItemIndex].ToString();
}
}
Repeater 里存ID的是哪个,是DataMember?我怎么去不到。。
Repeater 怎么查找头模板的控件(也是在CheckBOX 的事件里的)?GridView有个HeadRow,Repeater 怎么写?
比方说~
for (int i = 0; i < p_rptAdmin.Items.Count; i++)
{
//查找出选中了哪一行
checkbox cb=(checkbox)Repeater1.items[i].FindControl("CheckBox1");//这个是寻找你所要得到那个控件的值,这里举例是checkbox1
if(cb.Checked)
{
//dosomething
}
}
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
DataRowView dr = (DataRowView)e.Item.DataItem;
string autoId = dr["autoId"].ToString();
} }
GridView.headRow.findControl("")这样取头模板的值,但是HeadTemple不能。
小弟才疏学浅,个位大哥别光说不练。给点实际的
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
DataRowView dr = (DataRowView)e.Item.DataItem;
string autoId = dr["autoId"].ToString();
} }
2、页面浏览后,点击鼠标右键---查看源文件,从源文件中查看id
{
ArrayList array = new ArrayList();
ArrayList arraylist = new ArrayList();
for (int i = 0; i < Repeater1.Items.Count; i++)
{ HiddenField s = this.Repeater1.Items[i].FindControl("s") as HiddenField;
HtmlInputCheckBox ck = this.Repeater1.Items[i].FindControl("cbxone") as HtmlInputCheckBox;
if (!ck.Checked)
{
HiddenField sid = this.Repeater1.Items[i].FindControl("sid") as HiddenField;
array.Add(sid.Value);
}
else if (ck.Checked)
{
HiddenField sid = this.Repeater1.Items[i].FindControl("sid") as HiddenField;
// array.Add(sid.Value);
arraylist.Add(sid.Value); }
}
if (array.Count == 0)
{
//db.MessageBox("请选择数据!");
}
else
{
int count = 0; for (int i = 0; i < array.Count; i++)
{ if (DBCon.CGXSN(array[i].ToString()) == 1)
{
count++;
}
}
}
if (arraylist.Count == 0)
{
// db.MessageBox("ok"); }
else
{
int count = 0;
for (int i = 0; i < arraylist.Count; i++)
{
if (DBCon.CGXS(arraylist[i].ToString()) == 1)
{
count++;
}
}
}
}