Trang 1 trên tổng số 3 123 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 24 kết quả

Đề tài: chuyển từ lable sang text box khi edit

  1. #1
    Ngày gia nhập
    02 2012
    Bài viết
    0

    Mặc định chuyển từ lable sang text box khi edit

    chào các bạn,mình mong các bạn giúp đỡ mình 1 vấn đề sau.
    mình có 1 datalist chứa lable1 và 1 linkbutton(edit).
    đề bài đặt ra là khi mình kick vào edit thì lable chuyển sang ô text để có thể edit trực tiếp vào đó.
    hôm trước mình cũng đã có hỏi nhưng là với gridview,mình áp dụng sang datalist thì không được.
    bạn nào biết thì xin hãy hướng dẫn mình,và nếu có demo cụ thể thì tốt quá,mình xin cám ơn.
    ảnh chụp đề bài :
    Đã được chỉnh sửa lần cuối bởi maynu012 : 15-03-2012 lúc 10:24 PM.

  2. #2
    Ngày gia nhập
    06 2011
    Bài viết
    277

    Trong edit template nhé bạn! trong datalist có cái mũi tên nhỏ! chỉ vô đó.
    Trong item template thì để lable, còn trong edit template thì để textbox. rùi tiếp tục giải quyết đi nhé!

    mà ko biết bạn làm bên web phải ko?
    Sống là để cho đi và ...... Nhận lại

  3. #3
    Ngày gia nhập
    02 2012
    Bài viết
    0

    Trích dẫn Nguyên bản được gửi bởi linhgl88 Xem bài viết
    Trong edit template nhé bạn! trong datalist có cái mũi tên nhỏ! chỉ vô đó.
    Trong item template thì để lable, còn trong edit template thì để textbox. rùi tiếp tục giải quyết đi nhé!

    mà ko biết bạn làm bên web phải ko?
    ưk,mình đang học web,rất cám ơn bạn đã giúp đỡ,để mình thử
    ==============================================
    sao của mình không có edit template bạn nhỉ -chỉ có edit-item-template,mình lúc đầu cũng định dùng nó nhưng vì khi sắp xếp bố cục xấu nên mình đã không dùng.
    cả lable và button của mình đều để trong item template và mình bắt button qua sự kiện itemcommand..cái mình cần hỏi là làm sao có thể chuyển từ lable ở trên thành textbox được bạn ạ
    Đã được chỉnh sửa lần cuối bởi maynu012 : 15-03-2012 lúc 12:53 AM.

  4. #4
    Ngày gia nhập
    06 2011
    Bài viết
    277

    Đúng nó rùi đó! Do mình viết chay nên ko nhớ rõ.hi.

    Bạn cho 1 label và 1 button vào Item template
    1 textbox và 1 button vào Edit Item template

    Rùi bạn viết code cho nó xử lý thui. hi
    Sống là để cho đi và ...... Nhận lại

  5. #5
    Ngày gia nhập
    02 2012
    Bài viết
    0

    Trích dẫn Nguyên bản được gửi bởi linhgl88 Xem bài viết
    Đúng nó rùi đó! Do mình viết chay nên ko nhớ rõ.hi.

    Bạn cho 1 label và 1 button vào Item template
    1 textbox và 1 button vào Edit Item template

    Rùi bạn viết code cho nó xử lý thui. hi
    xin lỗi bạn hướng dẫn cụ thể cho mình 1 tí đc ko ,mình kém quá

  6. #6
    Ngày gia nhập
    06 2011
    Bài viết
    277

    Mặc định chuyển từ lable sang text box khi edit

    Thế còn chưa cụ thể hả ta??

    Bạn cho 2 cái lable và button A vào trong phần Item Template của Datalist
    còn 2 cái textbox và button B vào trong phần Edit Item Template của Datalist

    Sau đó bạn sử lý code. Khi nhấn button A thì chuyển sang chế độ Edit.
    Visual C# Code:
    1. DataList1.EditItemIndex = e.Item.ItemIndex;
    rùi khi nhấn vào Button B thì trở lại chế độ bình thường
    Visual C# Code:
    1. DataList1.EditItemIndex = -1;
    Sống là để cho đi và ...... Nhận lại

  7. #7
    Ngày gia nhập
    02 2012
    Bài viết
    0

    Trích dẫn Nguyên bản được gửi bởi linhgl88 Xem bài viết
    Thế còn chưa cụ thể hả ta??

    Bạn cho 2 cái lable và button A vào trong phần Item Template của Datalist
    còn 2 cái textbox và button B vào trong phần Edit Item Template của Datalist

    Sau đó bạn sử lý code. Khi nhấn button A thì chuyển sang chế độ Edit.
    Visual C# Code:
    1. DataList1.EditItemIndex = e.Item.ItemIndex;
    rùi khi nhấn vào Button B thì trở lại chế độ bình thường
    Visual C# Code:
    1. DataList1.EditItemIndex = -1;
    cám ơn bạn,nhưng hình như bạn hiểu sai câu hỏi của mình
    có 1 lable và mình bound dữ liệu vào đó,mình muốn khi mình ấn button thì cái lable đó chuyển thành text box để edit ngay trên đó,và khi ấn update thì lại trở về là lable .
    với cách bạn chỉ cho mình khi mình thì khi mình cho button B và textbox vào nó hiện ra ở vị trí dưới button và lable có sẵn.
    mình đã làm được cái tuơng tự như thế này nhưng nó là trên gridview chứ không phải datalisst :(,mong bạn chỉ giúp thêm

  8. #8
    Ngày gia nhập
    02 2012
    Bài viết
    0

    Code:
            protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
            {
                String name = ((TextBox)GridView1.Rows[e.RowIndex].Cells[0].Controls[0]).Text;
                String adress = ((TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text;
                int phone =   Convert.ToInt32(((TextBox)GridView1.Rows[e.RowIndex].Cells[2].Controls[0]).Text);
                
                Edit(name,adress,phone);
                GridView1.EditIndex = -1;
                loaddata();
                Response.Write("<script>alert('edit succes')</script>");
    
            }
    đây là code mình làm với girdview, 3 cột ban đầu mình để lable và sau đó khi ấn edit thì nó sẽ chuyển về dạng textbox cho mình edit,rồi ấn update thì lại chuyển về lable.
    cái này thú thật mình cũng mới học vẹt chứ chưa hiểu,bạn có thể vui lòng giải thích luôn cho mình được không

  9. #9
    Ngày gia nhập
    06 2011
    Bài viết
    277

    Chính nó đó bạn ah!

    Bởi vì cái label là bạn lấy giá trị mặc định bên database lên. Vậy khi sửa thì nó sẽ sửa vào trong database. Rùi bạn load lại. Thì dĩ nhiên cái label đó nó sẽ lấy giá trị đã đc sửa đó load lên.
    Sống là để cho đi và ...... Nhận lại

  10. #10
    Ngày gia nhập
    06 2011
    Bài viết
    277

    Trích dẫn Nguyên bản được gửi bởi maynu012 Xem bài viết
    Code:
            protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
            {
                String name = ((TextBox)GridView1.Rows[e.RowIndex].Cells[0].Controls[0]).Text;
                String adress = ((TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text;
                int phone =   Convert.ToInt32(((TextBox)GridView1.Rows[e.RowIndex].Cells[2].Controls[0]).Text);
                
                Edit(name,adress,phone);
                GridView1.EditIndex = -1;
                loaddata();
                Response.Write("<script>alert('edit succes')</script>");
    
            }
    đây là code mình làm với girdview, 3 cột ban đầu mình để lable và sau đó khi ấn edit thì nó sẽ chuyển về dạng textbox cho mình edit,rồi ấn update thì lại chuyển về lable.
    cái này thú thật mình cũng mới học vẹt chứ chưa hiểu,bạn có thể vui lòng giải thích luôn cho mình được không
    cái này là trong gridview. Bạn lấy giá trị trong Row đã đc sửa truyền vào các biến Name, adress,phone. sau đó update dữ liệu. Rùi cái gridview.Editindex = -1 là cho nó về trạng thái ban đầu.
    cái loaddata() là load lại dữ liệu vào gridview. hết!

    Còn trong datalist thì bạn viết nó trong DataList1_ItemCommand để xử lý. cũng tương tự thế.
    Sống là để cho đi và ...... Nhận lại

Các đề tài tương tự

  1. Chuyển đổi dạng dữ liệu từ TEXT sang DATABASE?
    Gửi bởi tsuyoshi trong diễn đàn Thắc mắc MySQL và SQLite
    Trả lời: 2
    Bài viết cuối: 14-10-2011, 07:02 PM
  2. Cách đặt thuộc tính Edit text MFC ?
    Gửi bởi Nobita_cpp trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 3
    Bài viết cuối: 10-02-2011, 12:23 PM
  3. vấn đề chuyển giá trị text trên Form sang report?
    Gửi bởi DuyCanh trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 4
    Bài viết cuối: 23-11-2010, 11:44 AM
  4. Chuyển 1 file text sang textbox trong c++
    Gửi bởi libach202 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 18-08-2010, 05:58 AM
  5. Bôi đen text của Lable
    Gửi bởi tienlbhoc trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 04-12-2007, 07:45 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn