有没有办法在代码中获取控件的width属性?我需要为面板添加动态控件,并使宽度比面板小20px。所以我试图在Page_Load事件中执行此操作,但width属性不是整数或字符串。
答案 0 :(得分:3)
Width属性的类型为Unit。您可以使用以下内容以编程方式设置值:
yourControl.Width=new Unit("20 px");
见这里:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.unit.aspx
答案 1 :(得分:2)
Double myPanelWidth = myControlPanel.Width.Value;
这会给你一个双倍的宽度。
然后你可以这样做:
myControl.Width.Value = myPanelWidth - 20;
答案 2 :(得分:0)
这是一种通过代码设置宽度的简单方法,如您所解释的那样,但也考虑了单位类型:
Dim dblTargetWidth As Double = pnlMyPanel.Width.Value - 20
ctrlMyControl.Width = New Unit(dblTargetWidth, pnlMyPanel.Width.Type)