Gridview应用技巧——如何为行添加事件

摘要:
Gridview应用技巧——如何为行添加事件收藏下面的代码实现了如何为Gridview添加鼠标经过、离开、单击、双击的事件protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse){e.Row.Attributes.Add("BorderColor","#d2d2d2");e.Row.Style.Add("Heig
Gridview应用技巧——如何为行添加事件收藏

下面的代码实现了如何为Gridview添加鼠标经过、离开、单击、双击的事件

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
e.Row.Attributes.Add("BorderColor ", "#d2d2d2");
e.Row.Style.Add("Height","8px");
e.Row.Style.Add("FontSize","8");
e.Row.Style.Add("VerticalAlign", "Middle");
if (e.Row.RowType == DataControlRowType.DataRow)
{
string SelectID = GridView1.DataKeys[e.Row.RowIndex].Value.ToString();//((ClientList)(e.Row.DataItem)).ClientID;
if (!String.IsNullOrEmpty(SelectID))
{
//鼠标双击Row时的效果
e.Row.Attributes.Add("ondblclick", "javascript:window.location.href='https://tool.4xseo.com/article/134375.html"+(string)ViewState["Href"]+"?ID=" + SelectID+ "';");
//鼠标经过Row时的效果
e.Row.Attributes.Add("onmouseover", "this.classname=onColor2(this)");
//鼠标离开Row时的效果
e.Row.Attributes.Add("onmouseout", "this.classname=offColor2(this)");
//鼠标键Row时的效果
e.Row.Attributes.Add("onmousedown", "this.classname=downColor(this," + SelectID + ")");
}
}

}

下面是JavaScript方法

function onColor2(td)
{
//td.style.backgroundColor="#c0c0c0";
//td.style.fontWeight="bold";
//td.style.fontStyle="italic";
td.style.color="#0600FF";
}

function offColor2(td)
{
//td.style.backgroundColor="";
//td.style.fontWeight='';
//td.style.fontStyle='';
td.style.color='';
//td.style.backgroundColor='';
}
function downColor(td,a)
{
//td.style.backgroundColor="";
//td.style.fontWeight='';
//td.style.fontStyle='';
var rowindex = td.rowIndex;
for(var i=1;i <td.parentElement.rows.length;i++)
{
if(i!=rowindex)
{

//当选中其它行时,要把另外所有行的背景色去掉
td.parentElement.rows[i].style.color='';
td.parentElement.rows[i].style.backgroundColor = '';
}
}
document.getElementById("hid").value=a;
td.style.color='#0600FF';
td.style.backgroundColor='#FFDE59';
}

免责声明:文章转载自《Gridview应用技巧——如何为行添加事件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇5G 时代的 IoT 与边缘计算—— EMQ 在 GIAC 2020【spark】windows spark 环境搭建下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

GridView使用心得

1.ItemStyle-Wrap="False"    按了Edit后,会出现Update和Cancel,列宽大了,居然给自动换行,这样就不好看了    2.传parameter的时候,DefaultValue=" "字符串中留有空格才行,如果是DefaultValue="",传进去的将是Nothing <SelectParameters>...

在GridView中添加按钮后,如何触发按钮的各种事件? [转帖]

//在GridView中添加按钮后,如何触发按钮的各种事件? 1.在GridView的“编辑列”属性窗口中,增加新的Botton列。 2.然后再该窗口右边属性中,将外观项下的ButtonType设置一下,设置项有:如:Link、Button、Image。 3.属性设置完成后,在右边属性列表窗口的下方有这样一行超链接蓝字:“将此字段转换为TemplateFi...

Android中给listview/gridview设置动画(逐条加载条目动画)

先看实现的效果如下: 演示效果如上:上面的列表是GridView 要给这个GridView添加一个动画,才可以逐个加载。网上找了大量资料,不少人说用多线程加载,通过SetAdapter设置数据改变,还有用到Handler这样太扯淡了,几乎放弃了。发现直接在配置里设置动画即可。 动画即可。效果非常好,看效果。 ListView配置方法如下: 1 <...

WPF-带有GridView的ListView样式

ListView是展示数据的常用控件,这里简单对带有GridView的ListView样式进行设置。 <Style TargetType="{x:Type ListViewItem}"> <Style.Triggers> <Trigger Property="IsSel...

设置GridView表头的背景图片

方法一: protected void Page_Load(object sender, EventArgs e)    {       //UserGrid.Attributes.Add("bordercolor", "#a7b8d9");        UserGrid.HeaderRow.Attributes.Add("style", "backgr...

三层架构下GridView控件实现增删改查

三层架构下GridView控件实现增删改查 转自:https://blog.csdn.net/iteye_3224/article/details/82373073 第一步:建立三层,并添加他们之间的引用关系,如下图所示: 第二步:添加GridView表格,并且套用格式样式,如下图所示: 第三步:点击表格右侧的小三角,并选中编辑列,如下图...