2011-12-13 33 views
7

Tôi đã sau hai trang:Truy cập code-behind biến từ mã trang

  1. Default.aspx
  2. Default.aspx.cs

Làm thế nào để truy cập các biến trong số- đằng sau tệp (Default.aspx.cs) từ mã nhúng của tôi trong (Default.aspx) với cú pháp <% %>?

+0

Đã sửa lỗi! Tôi quên đánh dấu biến là "công khai". – Birdman

Trả lời

15

Bất kỳ public hoặc protected (nhưng khôngprivate, các "trang" bản thân được thừa hưởng từ mã-đằng sau Page lớp) thành viên lớp cấp có thể được truy cập theo cách này. Ví dụ, nếu lớp code-behind của bạn có một tài sản:

protected string SomeValue { get; set; } 

Sau đó trong mã aspx của bạn, bạn có thể tham khảo:

<% =SomeValue %> 
0

Chỉ cần tham chiếu chúng như thể chúng là một phần của lớp hiện tại.

<%= this.Foo %> 
0

Nếu bạn không chỉ định sửa đổi lần truy cập cho biến mặc định là riêng tư và do đó bạn không thể truy cập nó bên trong trang của bạn. Nó hoạt động cho công chúng, bảo vệ và bạn bè. Tôi thích sử dụng các biến được bảo vệ hơn các biến công cộng.

Các vấn đề liên quan