DevExpress ASPxButton 不更新所有属性
DevExpress ASPxButton not updating all properties
好吧,已经有一段时间了,但我真的被这个难住了。我想从后面的代码中改变一个ASPxButton的图像源(稍后我会添加条件)。 ImageUrl 属性 更新但高度、宽度和边框样式丢失(图像以其自身的高度和宽度显示,并带有粗黑边框)。
<dx:GridViewDataTextColumn FieldName="SyncStatus" VisibleIndex="0" Caption=" " Width="22px">
<DataItemTemplate>
<dx:ASPxButton runat="server" Image-Url="~/Images/Wizard/Wand24x24.png" Height="20px" Width="20px"
Border-BorderStyle="None" id="btnWiz" OnInit="btnWiz_Init"></dx:ASPxButton>
</DataItemTemplate>
</dx:GridViewDataTextColumn>
Protected Sub btnWiz_Init(sender As Object, e As EventArgs)
Dim btnWiz As ASPxButton = TryCast(sender, ASPxButton)
Dim container As GridViewDataItemTemplateContainer = TryCast(btnWiz.NamingContainer, GridViewDataItemTemplateContainer)
btnWiz.ImageUrl = "~/Images/NewNote.png"
btnWiz.Border.BorderStyle = BorderStyle.None
btnWiz.Border.BorderWidth = Unit.Pixel(0)
btnWiz.Height = Unit.Pixel(20)
btnWiz.Width = Unit.Pixel(20)
End Sub
我尝试将其添加为解决方案
.dxbButton
{
border-style: none;
height: 20px;
width: 20px;
}
但是元素检查显示这被忽略了。请告知,因为你有能力,提前谢谢你。
您的 css 样式由于您的内联样式而被忽略
Height="20px" Width="20px" Border-BorderStyle="None"
正在生成内联样式,这就是您最终得到的:
<div style="border-style:None; height:20px; width:20px; -moz-user-select:none;" ...
这会覆盖您的 css
显然这是一个小的语法调整(正如我所怀疑的)。正确的语法是
btnWiz.Image.Height = 20
btnWiz.Image.Width = 20
当然,我确信这在某个地方有完整的记录。它还解决了边界问题。
好吧,已经有一段时间了,但我真的被这个难住了。我想从后面的代码中改变一个ASPxButton的图像源(稍后我会添加条件)。 ImageUrl 属性 更新但高度、宽度和边框样式丢失(图像以其自身的高度和宽度显示,并带有粗黑边框)。
<dx:GridViewDataTextColumn FieldName="SyncStatus" VisibleIndex="0" Caption=" " Width="22px">
<DataItemTemplate>
<dx:ASPxButton runat="server" Image-Url="~/Images/Wizard/Wand24x24.png" Height="20px" Width="20px"
Border-BorderStyle="None" id="btnWiz" OnInit="btnWiz_Init"></dx:ASPxButton>
</DataItemTemplate>
</dx:GridViewDataTextColumn>
Protected Sub btnWiz_Init(sender As Object, e As EventArgs)
Dim btnWiz As ASPxButton = TryCast(sender, ASPxButton)
Dim container As GridViewDataItemTemplateContainer = TryCast(btnWiz.NamingContainer, GridViewDataItemTemplateContainer)
btnWiz.ImageUrl = "~/Images/NewNote.png"
btnWiz.Border.BorderStyle = BorderStyle.None
btnWiz.Border.BorderWidth = Unit.Pixel(0)
btnWiz.Height = Unit.Pixel(20)
btnWiz.Width = Unit.Pixel(20)
End Sub
我尝试将其添加为解决方案
.dxbButton
{
border-style: none;
height: 20px;
width: 20px;
}
但是元素检查显示这被忽略了。请告知,因为你有能力,提前谢谢你。
您的 css 样式由于您的内联样式而被忽略
Height="20px" Width="20px" Border-BorderStyle="None"
正在生成内联样式,这就是您最终得到的:
<div style="border-style:None; height:20px; width:20px; -moz-user-select:none;" ...
这会覆盖您的 css
显然这是一个小的语法调整(正如我所怀疑的)。正确的语法是
btnWiz.Image.Height = 20
btnWiz.Image.Width = 20
当然,我确信这在某个地方有完整的记录。它还解决了边界问题。