Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: phân biệt getElementById("id") và getElementById('<%=control.ClientID%>')

  1. #1
    Ngày gia nhập
    04 2009
    Bài viết
    175

    Mặc định phân biệt getElementById("id") và getElementById('<%=control.ClientID%>')

    Mình thấy nhiều người hay dùng cấu trúc getElementById('<%=control.ClientID%>') mà mình cũng thử mà không hiểu nó hoạt động như thế nào và nó khác với getElementById("id") như thế nào??
    ví dụ:
    <input type="text" id="a">

    khi mình viết document.getElementById("a").value thì lấy được giá trị trong textbox đó. Nhưng khi viết getElementById('<%=a.ClientID%>').value thì không lấy được giá trị mà nó lúc nào cũng báo null.

    Mong các bạn giải thích giúp mình. THANKS

  2. #2
    Ngày gia nhập
    06 2009
    Nơi ở
    Cái hộp
    Bài viết
    1,255

    khi được hiển thi trên client thì mỗi control asp.net sẽ có 1 id mới, id này được truy xuất thông qua <%=Control.ClientID%>', vì vậy 2 câu lệnh là như nhau.
    Men talk of killing time, while time quietly kills them.
    Time is what we want most, but what we use worst.
    ------------------------------
    YinYang's Programming Blog

  3. #3
    Ngày gia nhập
    04 2009
    Bài viết
    175

    Trích dẫn Nguyên bản được gửi bởi Yin Yang Xem bài viết
    khi được hiển thi trên client thì mỗi control asp.net sẽ có 1 id mới, id này được truy xuất thông qua <%=Control.ClientID%>', vì vậy 2 câu lệnh là như nhau.
    vậy sao mình sử dụng <%=Control.ClientID%> trong 1 trang html (không sử dụng asp.net nên không có runat="server" mà chỉ viết các thẻ html tren notepad thôi ) thì không chạy được??? nó toàn báo là null.

  4. #4
    Ngày gia nhập
    06 2009
    Nơi ở
    Cái hộp
    Bài viết
    1,255

    ClientID là 1 property trong .NET, còn html làm gì có???
    Men talk of killing time, while time quietly kills them.
    Time is what we want most, but what we use worst.
    ------------------------------
    YinYang's Programming Blog

  5. #5
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Trích dẫn Nguyên bản được gửi bởi xiaoku Xem bài viết
    vậy sao mình sử dụng <%=Control.ClientID%> trong 1 trang html (không sử dụng asp.net nên không có runat="server" mà chỉ viết các thẻ html tren notepad thôi ) thì không chạy được??? nó toàn báo là null.
    <%=Control.ClientID%> là một câu lệnh của asp.net. Nó bảo: trước khi phun code html ra cho trình duyệt thì lấy trị Control.ClientID nhét vào chỗ đó.

    Không chạy asp.net thì đương nhiên không có cái gì hiểu code này cả. Script đọc nó thành NULL thôi.

  6. #6
    Ngày gia nhập
    04 2009
    Bài viết
    175

    Mặc định phân biệt getElementById("id") và getElementById('<%=control.ClientID%>')

    Trích dẫn Nguyên bản được gửi bởi VoTichSu Xem bài viết
    <%=Control.ClientID%> là một câu lệnh của asp.net. Nó bảo: trước khi phun code html ra cho trình duyệt thì lấy trị Control.ClientID nhét vào chỗ đó.

    Không chạy asp.net thì đương nhiên không có cái gì hiểu code này cả. Script đọc nó thành NULL thôi.
    cám ơn các bạn. Mình cứ tưởng nó là của javascript chứ.

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

  1. nghĩa của 3 từ "principals", "artifacts", "securables" là như thế nào?
    Gửi bởi ntbao trong diễn đàn English for IT | Tiếng anh cho dân CNTT
    Trả lời: 2
    Bài viết cuối: 02-09-2017, 06:36 PM
  2. Graphic "minimize" và "maximize" ribbon control của Dotnetbar bằng code?
    Gửi bởi thanphong1989 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 12-04-2012, 10:31 PM
  3. Xác định control đang được tương tác trong "chồng" control cùng loại?
    Gửi bởi Click8A4 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 11
    Bài viết cuối: 19-06-2011, 11:07 AM
  4. Ý nghĩa getElementByID, getElementsByTagName, getElementsByName là gì?
    Gửi bởi lenamshenlong trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 2
    Bài viết cuối: 25-05-2011, 04:45 PM
  5. Problems : " recover tree " with input as " preorder" and "inorder"
    Gửi bởi HoangManhHa1991 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 16
    Bài viết cuối: 13-04-2011, 10:19 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