绑定数据的方法
1.直接在前台页面绑定
<%#Eval("字段名")%>
<%#DataBinder.Eval(Container.DataItem,"字段名")%>
<%#((DataRowView)Container.DataItem)["字段名"]%>
2. 在后台绑定
protected void rptShopList_ItemDataBound(object sender,RepeaterItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
{
((TextBox)e.Item.FindControl("要找的控件ID")).Text=DataBinder.Eval(e.Item.DataItem,"要绑定的字段名").ToString();
((TextBox)e.Item.FindControl("txtSort")).Text = DataBinder.Eval(e.Item.DataItem, "Sort").ToString();
((TextBox)e.Item.FindControl("txtSort")).Enabled = false;
((Button)e.Item.FindControl("btnSortEdit")).CommandName = "SortEidt";
((Button)e.Item.FindControl("btnSortEdit")).CommandArgument = DataBinder.Eval(e.Item.DataItem, "ID").ToString();
}
}
protected void rptShopList_ItemCommand(object sender,RepeaterCommandArgs e)
{
int iID=Convert.ToInt32( e.CommandArgument);
if(e.CommandName=="Delete")
{执行删除事件}
else if(e.CommandName=="SortEdit")
{
((TextBox)e.Item.FindControl("txtSort")).Enabled = true;
((Button)e.Item.FindControl("btnSortEdit")).Text="保存修改";
((Button)e.Item.FindControl("btnSortEdit")).CommandName="SaveSort";
}
else if(e.CommandName=="SaveSort")
{
执行排序修改事件,提交到数据库
}
else
{执行其他操作}
}