首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在CommandField中旋转图像

如何在CommandField中旋转图像
EN

Stack Overflow用户
提问于 2015-02-04 21:52:49
回答 1查看 254关注 0票数 2

所以我有这些行,

在我的.aspx页面中,每行都有一个命令字段。

代码语言:javascript
复制
<asp:CommandField ControlStyle-BackColor="White" ItemStyle-BackColor="White"     SelectImageUrl="~/Styles/img/arrow_state_blue_right.png"
                                            ShowSelectButton="true" ButtonType="Image" ItemStyle-Width="3px"></asp:CommandField>

如您所见,命令字段使用的按钮类型是图像。图像是图片中每个命令字段中看到的蓝色小箭头。

当用户单击命令字段时,我希望箭头通过动画旋转。因此我编写了一个小小的javascript函数:

代码语言:javascript
复制
function rotateArrow() {
  document.getElementById("#arrow").style.WebkitTransitionDuration = "1s";
  document.getElementById("#arrow").style.webkitTransform = 'rotate(40deg)';
}

当箭头是图像字段时,此函数工作得很好。也就是说,如果我把箭头改为:

代码语言:javascript
复制
<asp:Image ImageURL=".....

但我不希望箭头是asp.NET图像字段,我希望它们成为我的命令字段中的按钮。

有办法这样做吗?如何告诉JavaScript旋转命令字段的箭头图像属性?我找不到这方面的任何信息,所以我开始认为这是不受支持的。我能想到的唯一解决办法并不意味着我失去了命令字段的功能,我可以简单地在后面的代码中更新selectImageURL属性,但是这样我就没有动画了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-20 23:59:20

如果其他人很难访问命令域中的属性或类似的东西,这里有一个解决方案。隐藏字段中的图像是ImageButton。下面是我的.aspx文件中命令字段的网格视图:

代码语言:javascript
复制
<asp:GridView ID="gvColumnsViewSettings" runat="server" Width="90%"  OnRowDataBound="gvColumnsViewSettings_RowDataBound" AutoGenerateColumns="false" GridLines="None" ShowHeader="false" ShowFooter="false" OnSelectedIndexChanged="gvColumnsViewSettings_SelectedIndexChanged" DataKeyNames="ColumnOrder">
    <Columns>
    <asp:CommandField ControlStyle-BackColor="White" ItemStyle-BackColor="White" SelectImageUrl="~/Styles/img/arrow_state_blue_right.png" ShowSelectButton="true" ButtonType="Image" ItemStyle-Width="3px"></asp:CommandField>
...

请注意,当网格视图索引发生更改时,它如何调用函数gvColumnsViewSettings_SelectedIndexChanged。

现在,在我后面代码中的SelectedIndexChanged函数中:

代码语言:javascript
复制
ImageButton arrow = null;
if(selectedRow.Cells != null && selectedRow.Cells.Count > 0 && selectedRow.Cells[0].Controls != null && selectedRow.Cells[0].Controls.Count > 0)
    arrow = (ImageButton)selectedRow.Cells[0].Controls[0];

现在,命令字段中有了箭头图像属性!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28332193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档