Tôi đang truyền các đối tượng khác nhau cho một chương trình con để chạy cùng một quy trình nhưng sử dụng một đối tượng khác nhau mỗi lần. Ví dụ, trong một trường hợp tôi đang sử dụng một ListView và trong trường hợp khác tôi đang đi qua một DropDownList.Cách kiểm tra xem đối tượng có phải là một loại nhất định
Tôi muốn kiểm tra xem đối tượng được truyền có phải là DropDownList không, sau đó thực thi một số mã nếu có. Làm thế nào để tôi làm điều này?
Mã của tôi cho đến nay mà không làm việc:
Sub FillCategories(ByVal Obj As Object)
Dim cmd As New SqlCommand("sp_Resources_Categories", Conn)
cmd.CommandType = CommandType.StoredProcedure
Obj.DataSource = cmd.ExecuteReader
If Obj Is System.Web.UI.WebControls.DropDownList Then
End If
Obj.DataBind()
End Sub
Cảm ơn câu trả lời của bạn. Tôi đã thử mã đó nhưng thực sự điều duy nhất là nó không hoạt động với toán tử '='. Tôi phải đổi nó thành 'Is'. Lỗi tôi có khi '=' là "Toán tử '=' không được định nghĩa cho các loại 'System.Type' và 'System.Type'." – Leah
@Leah: Vâng, xin lỗi về điều đó. Có vẻ như tôi nên bắt đầu chú ý hơn khi viết câu trả lời. 'TypeOf' có lẽ là một tùy chọn đơn giản hơn, ít nhất là về khả năng đọc mã; Tôi cũng đã cập nhật câu trả lời với một ví dụ về điều đó. –
Cảm ơn, điều đó cũng hoạt động quá – Leah