2007年8月9日 星期四

操作 Repeater 內的控制項

以下是在 Repeater 控制項的 ItemDataBound 方法內,利用FindControl找到我們所要的控制項,並決定他的相關屬性
private void rpPollution_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
{
if (e.Item.ItemIndex < 0)
{
return;
}

CertificatedLetter cl = new CertificatedLetter(artcDB, artcCmd);
Control ctl = null;
double weight = 0.0;

ctl = e.Item.FindControl("btnDelete");
if (ctl != null)
{
Button btnDelete = (Button)ctl;
btnDelete.Attributes["PollutionId"] = Guid.NewGuid().ToString();
}

ctl = e.Item.FindControl("btnCopy");
if (ctl != null)
{
Button btnCopy = (Button)ctl;
btnCopy.Attributes["PollutionId"] = Guid.NewGuid().ToString();
}

}

如果要找 DataGrid 裡面的每一項, 就用 foreach(DataGridItem it in myGrid.Items)
如果要找 Repeater 裡面的每一項, 就用 foreach(RepeaterItem it in myRepeater.Items)
如果要找 DataView 裡面的每一項, 就用 foreach(DataRowView it in myDataView)

沒有留言:

張貼留言