如何在ASP.NET后面的代码中获取控件的width属性

时间:2011-12-27 16:22:19

标签: asp.net web-applications

有没有办法在代码中获取控件的width属性?我需要为面板添加动态控件,并使宽度比面板小20px。所以我试图在Page_Load事件中执行此操作,但width属性不是整数或字符串。

3 个答案:

答案 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)