0

我正在使用 AjaxToggleButtonExtender

<asp:CheckBox ID="CheckBox1" runat="server" />
  <asp:ToggleButtonExtender ID="ToggleButtonExtender1" runat="server" TargetControlID="CheckBox1" UncheckedImageUrl="~/assets/img/icon-img-up.png" ImageHeight="10" ImageWidth="40" CheckedImageUrl="~/assets/img/icon-img-down.png">
  </asp:ToggleButtonExtender>

但检查和未检查的图像不显示。我怎么解决这个问题 ?

4

2 回答 2

0

当使用 ImageHeight 和 ImageWidth 调整图像大小时,不是调整整个图像的大小,而是根据您输入的大小,togglebuttonextender 仅查看了部分图像。

于 2015-07-13T05:30:37.503 回答
0

当您使用 ToggleButtonExtender 时,您可能需要调整容器控件的大小以适合,否则图像可能不可见。

例如,<td>包含一个复选框通常会采用使复选框可见的大小,但 ToggleButtonExtender 使用客户端代码来呈现图像并且可能不考虑包含元素的约束。我们遇到了同样的可见性问题,部分或全部图像丢失。

我们已经使用包含 div 解决了它,设置为足够的大小以允许看到图像:

<td>
    <div style="width: 30px">
        <asp:CheckBox runat="server" ID="chkBooked" />
        <asp:ToggleButtonExtender ID="togbutBooked" 
            TargetControlID="chkBooked"
            UncheckedImageUrl="~/Images/toggle_off_small.png"
            CheckedImageUrl="~/Images/toggle_on_small.png">
        </asp:ToggleButtonExtender>
    </div>
</td>
于 2019-03-11T17:23:03.260 回答