Impossible de convertir implicitement le type 'string' pour 'Système.Web.L'INTERFACE utilisateur.Contrôles webcontrols.L'unité
Je suis d'erreur comme Impossible de convertir implicitement le type 'string' pour 'Système.Web.L'INTERFACE utilisateur.Contrôles webcontrols.L'unité " dans le code suivant. Comment résoudre ce problème.
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();
}
}
Ici, je suis d'erreur. page vue.Height = "100px";
Comment résoudre ce problème?
OriginalL'auteur Philly | 2010-05-26
Vous devez vous connecter pour publier un commentaire.
Le message d'erreur dit tout. Vous avez besoin de convertir la valeur d'un
System.Web.UI.WebControls.Unit
une manière plus précise. Luckliy, leUnit
type a un constructeur avec cette capacité:OriginalL'auteur Fredrik Mörk
Parce que
Height
n'est pas de type chaîne de caractères, mais de type UnitSystem.Web.L'INTERFACE utilisateur.Contrôles webcontrols.Unitéenter code here
.Vous pouvez utiliser les méthodes statiques suivantes à convertir à l'Unité:
Unit.Pixel(100); //100 px
Unit.Percent(10); //10 %
Unit.Point(100); //100 pt
Unit.Parse("100px"); //100 px
La structure de l'Unité ne dispose pas d'une manière explicite ou implicite de conversion de chaîne de caractères, par conséquent, l'erreur que vous observez se produit.
OriginalL'auteur AxelEckenberger
Changement
à
Height
est de typeUnit
, de sorte que vous devez attribuer une valeur à ce qui est aussi de typeUnit
. Pour faire un objet de typeUnit
vous devez appelerUnit
's constructeur avecnew
; l'un des constructeurs accepte comme paramètre le nombre de pixels qui laUnit
est de représenter.OriginalL'auteur AakashM
La Hauteur sur le contrôle de l'est de type Unité. Vous souhaitez utiliser
OriginalL'auteur tvanfosson
Ce cette MSDN doc sur la façon d'utiliser des Unités. Dans votre cas:
OriginalL'auteur Robert Massa
Remplacer
"100px";
avecOriginalL'auteur Ralf de Kleine