快速回顧
知識點:
1.GridView和ObjectDataSource綁定,其中配置資料來源的時候,參數是對象形如:ModifyAdmin(Admin admin)
2.GridView套GridView 和加入圖片加入圖片(看下面的第2點,紅色標記的)
1.Temp頁面的說明:(傳一個對象參數)
1.GridView和DetailsView結合起來,實現查 刪 增改(和帶參數的差不多,這裡就不多說)
具體看:http://www.cnblogs.com/jason-xiao/archive/2009/02/20/1394656.html
不同的地方就是,配置資料來源的時候,選對象作為參數,還有Updating裡的代碼也不同:
Updating裡的代碼
這個是傳具體參數的
DropDownList ddl_Role = DetailsView1.FindControl("DropDownList2") as DropDownList;
e.InputParameters["RoleId"] = ddl_Role.SelectedValue;
這個是傳對象的
DropDownList ddlRole = DetailsView_Admin.FindControl("DropDownList_Role") as DropDownList;
Admin admin = e.InputParameters["Admin"] as Admin;
admin.Role = RoleManager.GetRoleByRoleId(Convert.ToInt32(ddlRole.SelectedValue));
2.用文字框來實現增刪改的代碼和介面
文字框更新GridView代碼
protected void btnAdd_Click(object sender, EventArgs e)
{
Admin admin = new Admin();
admin.UserName = txtUserName.Text;
admin.PassWord = txtPassWord.Text;
admin.Role = RoleManager.GetRoleByRoleId(Convert.ToInt32(DropDownList_Role.SelectedValue));
AdminManager.AddAdmin(admin);
GridView_Admin.DataBind();
}
*2.GridView_Include.aspx頁面的說明:(實現GridView裡套GridView和圖片顯示)
1.新加一個模板列:GridView和Role表綁定後(設定DataKeyNames為RoleId),
點GridView右上小三角(點添加新列,選最下面的TemplateField)。
2.編輯模板列,拖一個GridView進來(名字叫GridView2,這個GridView2與Admin綁定,
查詢方法是GetAdminByRoleId(Int32 roleId),然後在參數源選None,DefaultView賦為1)
3.在GridView2資料來源的DataBinding事件裡,寫一句代碼(目的是把RoleId賦值給GridView2的
GetAdminByRoleId(Int32 roleId)方法的參數)
((ObjectDataSource)sender).SelectParameters["RoleId"].DefaultValue =
((GridViewRow)(((ObjectDataSource)sender).Parent.Parent)).Cells[1].Text;
2.1 圖片,也是新增一個模板列,在工具箱拖一個Image進ItemTemplate,資料繫結到RoleName,格式:常規-{}
自訂代碼裡寫形如:Eval("RoleName","Images/Role/{0}.gif")Images/Role/{0}.gif
3.代碼:http://www.namipan.com/downfile/GridView_Included2009-2-22.rar/f4bb5d2f6bd114e26e902062d16c24782fa2d80ab36d0700