2009-03-21 25 views
5

Trong sự kiện PageLoad của biểu mẫu, tôi không thể tham chiếu điều khiển phía máy chủ trong mẫu đăng nhập. Tôi đang thiếu gì. Vì vậy, khi tôi đăng nhập tôi sẽ hiển thị điều khiển hộp văn bản nếu không tôi sẽ hiển thị văn bản như "xin vui lòng đăng nhập để làm soso .."Kiểm soát xem trước: cách tham chiếu các điều khiển phía máy chủ bên trong loggedintemplate

Xin giúp ..

+0

BTW .. đây là để kiểm soát loginview. –

+0

Cảm ơn bạn rất nhiều !!!!! –

Trả lời

7

bạn có thể sử dụng phương pháp FindControl về kiểm soát loginview của bạn để nhận được chúng ...

TextBox t = (TextBox)LoginView2.FindControl("TextBox1"); 
string s = null; 

if (t != null) 
{ 
    // textbox is in the current scope of the LoginView 
    s = t.text; 
} 
else 
{ 
    // the textbox is not in the current scope of the LoginView. 
} 

Tuy nhiên, điều này sẽ chỉ hoạt động đối với các điều khiển hiện đang ở chế độ hiển thị của điều khiển LoginView. Bạn sẽ phải kiểm tra xem bạn đang hiển thị chế độ xem đã đăng nhập chưa trước khi cố gắng lấy hộp văn bản hoặc bạn cũng có thể kiểm tra xem FindControl không trả về tham chiếu null hay không.

+1

Tính năng này không hoạt động. Tôi đã thử điều này ... TextBox t = (TextBox) LoginView2.FindControl ("TextBox1"); string s = t.Text; và đây là lỗi tôi nhận được ... Tham chiếu đối tượng không được đặt thành phiên bản của đối tượng. –

+1

có, không hoạt động cho tôi quá – Marko

+1

điều này không làm việc cho tôi – Nurlan

-1

Nếu bạn vẫn gặp sự cố khi tham chiếu đối tượng ẩn, bạn có thể không nhập đúng giá trị cho đối tượng đó. Giả sử bạn có một danh sách thả xuống được gọi là "DropDownList1" lồng bên trong một loggedInView. Bạn phải thiết lập một đối tượng mới sử dụng phương thức FindControl của lớp DropDownList, và sau đó sử dụng đối tượng MỚI:

DropDownList d = (DropDownList)ucLogin.FindControl("DropDownList1"); 

     bool answer = d.SelectedValue.StartsWith("S"); 
     if (answer == true) 
     { 
      Response.Redirect("~/MemberPages/ChangePassword.aspx"); 
     } 

Trong trường hợp của tôi, tôi đang chuyển hướng người dùng đến một trang mới nếu đó các đối tượng bắt đầu giá trị được lựa chọn với chữ "S".

Làm việc cho tôi và tôi hy vọng nó phù hợp với bạn!

  • Bến sewards
+0

điều này không hiệu quả với tôi – Nurlan

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