實現GridView裡套GridView和圖片顯示

來源:互聯網
上載者:User
快速回顧
知識點:
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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.