下面是我的系程序里一个页面上的datagrid中的ItemDataBound 事件,功能就是每一行都加上个双击事件,并且是鼠标移到上面就变成 手型!
private void Dg_Teacher_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
{ e.Item.Attributes.Add("ondblclick","__doPostBack('Dg_Teacher$_ctl"+(e.Item.ItemIndex+3)+"$_ctl0','')");
e.Item.Attributes.Add("style","cursor:hand;");
//Page.Response.Write("<script>alert('命中');</script>");
}
}我现在好几个页面上的datagrid 都是上面的做法其中一个页面一切正常
但是其它的所有页面上的datagrid就出问题了, 第一次数据绑定的时候运行了上面的事件,在页面的源文件里也看到了ondblclick事件,但是重新绑定一下数据 前一次选中的行就没有那个ondblclick了,鼠标移动上面也不见变成 手型 了 , 别的行都还可以,就是上次选中过的行就不行了! 好几个类似的页面, 只有一个页面,怎么选择都正常,其它的都是上一次选择过的下次就选择不了, 鼠标移动上面也不变 手型 了,在源文件里看了,就那一行 少了一些东西, 正常的话应该是有这些:ondblclick="__doPostBack('Dg_Signupsheet$_ctl7$_ctl0','')" style="font-size:X-Small;height:16px;cursor:hand;">但是实际上上次选择的,如果数据重新绑定了,那一行就少了上面的代码现在就是搞不清楚怎么会少了!
private void Dg_Teacher_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
{ e.Item.Attributes.Add("ondblclick","__doPostBack('Dg_Teacher$_ctl"+(e.Item.ItemIndex+3)+"$_ctl0','')");
e.Item.Attributes.Add("style","cursor:hand;");
//Page.Response.Write("<script>alert('命中');</script>");
}
}我现在好几个页面上的datagrid 都是上面的做法其中一个页面一切正常
但是其它的所有页面上的datagrid就出问题了, 第一次数据绑定的时候运行了上面的事件,在页面的源文件里也看到了ondblclick事件,但是重新绑定一下数据 前一次选中的行就没有那个ondblclick了,鼠标移动上面也不见变成 手型 了 , 别的行都还可以,就是上次选中过的行就不行了! 好几个类似的页面, 只有一个页面,怎么选择都正常,其它的都是上一次选择过的下次就选择不了, 鼠标移动上面也不变 手型 了,在源文件里看了,就那一行 少了一些东西, 正常的话应该是有这些:ondblclick="__doPostBack('Dg_Signupsheet$_ctl7$_ctl0','')" style="font-size:X-Small;height:16px;cursor:hand;">但是实际上上次选择的,如果数据重新绑定了,那一行就少了上面的代码现在就是搞不清楚怎么会少了!
解决方案 »
- 怎么做一个动态添加视频
- ASP.NET AJAX Control Toolkit中的ReorderList控件 的问题
- SESSION问题
- 请问高手:我的网站是ASP.NET做的,现在我在里面放了一个动网论坛.要怎样才能使用户登录网站以后论坛里面也自动登录了?
- asp.net 1.0升级asp.net2.0需要注意什么
- 出100分求救:ASP.NET中用VBS写的登录代码
- 我想在前一页 下一页中间显示123456789这样的页码,当是第一页的时候前一页不显示,有办法吗??
- 初学者问题,请高手帮忙!!!!!!!!!!!!!!!!!!!!!!
- 紧急求教:如何用DataReader实现在网页上显示数据库中的图片?(高分急送,马上结贴,在线等)
- toolbar控件中的有多个toolbarbutton控件时,如何控制其中某个控钮点击引发某个事件?
- Datalist中的Checkbox与数据库中相关数据绑定问题
- 用c#编写asp.net应用程序,求教如何手动改变dataset的记录指针!
当e.Item.ItemType为选中的时候怎么办呢?也就是 e.Item.ItemType == ListItemType.SelectItem 的时候
{
e.Item.Attributes.Add("ondblclick",Page.GetPostBackEventReference(e.Item));
e.Item.Attributes.Add("style","cursor:hand;");
}
可以按楼上在ItemCreated事件里加属性添加的代码。
在ItemDataBount事件中添加saucer(思归)大哥的方法
在数据绑定的时候就执行设置你所要的属性