我现在想要得到gridview里面的img控件,然后去试图修改它的id,再然后去改变它的src地址,但是现在发现在用jquery去遍历这个gridview的时候,那时候这个模版列根本还没有创建出来。
我的代码如下:
<script language="javascript">
$(document).ready(function () {
$.each($("#SPGridViewTest > img"), function (i, n) {
$(n).attr("id", "gridview" + i);
$(n).mouseover(function () {
if ($(n).attr("src") == "e321.gif") {
$(n).attr("src", "e300.gif");
}
else {
$(n).attr("src", "e321.gif");
}
});
});
});
</script>
这个是gridview的模版列
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
<asp:TemplateField HeaderText="Check"> <HeaderTemplate>
<asp:CheckBox ID="CheckStar" runat="server"></asp:CheckBox> </HeaderTemplate>
<ItemTemplate>
<img src="e300.gif" style="cursor: pointer" />
</ItemTemplate>
</asp:TemplateField>
就是这个控件。。。
可以在RowCreated或RowDataBound事件中实现
可以通过指定img控件在gridview哪个位置,然后通过RowDataBound来绑定数据!
你把脚本放在页面最下面试试 另我觉得RowDataBound可以实现你的需求
可以给标签加个自定义属性,