2010-05-26 39 views
5

Tôi nhận được lỗi như Không thể chuyển đổi hoàn toàn loại 'chuỗi' thành 'System.Web.UI.WebControls.Unit' trong mã sau . Cách khắc phục điều này.Không thể chuyển đổi hoàn toàn loại 'chuỗi' thành 'System.Web.UI.WebControls.Unit'

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!Page.IsPostBack) 
    { 
     RadTab tab = new RadTab(); 
     tab.Text = string.Format("New Page {0}", 1); 
     RadTabStrip1.Tabs.Add(tab); 

     RadPageView pageView = new RadPageView(); 
     pageView.Height = "100px"; 
     RadMultiPage1.PageViews.Add(pageView); 

     BuildPageViewContents(pageView, RadTabStrip1.Tabs.Count); 
     RadTabStrip1.SelectedIndex = 0; 
     RadTabStrip1.DataBind(); 

    } 
} 

Ở đây tôi gặp lỗi. pageView.Height = "100px";

Cách sửa lỗi này?

Trả lời

3

Các thông báo lỗi nói lên tất cả. Bạn cần chuyển đổi giá trị thành một số System.Web.UI.WebControls.Unit theo cách cụ thể hơn. Luckliy, loại Unitconstructor với khả năng này:

pageView.Height = new System.Web.UI.WebControls.Unit("100px"); 
0

Thay đổi

pageView.Height = "100px"; 

để

pageView.Height = new Unit(100); 

Height là loại Unit, vì vậy bạn cần phải gán giá trị cho nó đó là cũng loại Unit. Để tạo một đối tượng thuộc loại Unit, bạn cần gọi tới số'Nhà xây dựng ' với new; một trong các hàm tạo chấp nhận làm tham số số lượng pixel mà Unit đại diện.

5

Height không thuộc loại chuỗi nhưng thuộc loại UnitSystem.Web.UI.WebControls.Unit enter code here.

Bạn có thể sử dụng phương pháp tĩnh sau đây để chuyển đổi sang đơn vị:

  • Unit.Pixel(100); // 100 px
  • Unit.Percent(10); // 10 %
  • Unit.Point(100); // 100 pt
  • Unit.Parse("100px"); // 100 px

Cấu trúc đơn vị không có rõ ràng hay chuyển đổi ngầm từ chuỗi, trong đó quặng, lỗi bạn đang quan sát xảy ra.

0

Thay "100px"; với

new System.Web.UI.WebControls.Unit("100px"); 
0

Chiều cao trên điều khiển là loại Unit. Bạn muốn sử dụng

pageView.Height = Unit.Pixel(100); 
0

Tài liệu này this MSDN về cách sử dụng Đơn vị. Trong trường hợp của bạn:

pageView.Height = new Unit("100px"); 
Các vấn đề liên quan