ASP.NET DataList控件

DataList控件
实现查看详细信息按钮
1.     在普通项模板中添加一个按钮 将该按钮的 commandName 属性设置为”select”
2.     在DataList的ItemCommand 事件中 实现选择行

代码
    protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
     {
        
if (e.CommandName=="select")
         {
            
this.DataList1.SelectedIndex = e.Item.ItemIndex;
            
this.DataList1.DataBind();
         }
}

3.     在选中项 模板中 显示需要显示的信息
       <SelectedItemTemplate>
         <%# DataBinder.Eval(Container.DataItem,"title") %>
         发行日期:<%# DataBinder.Eval(Container.DataItem,"publishDate","{0:d}") %>
         <%# DataBinder.Eval(Container.DataItem,"contentdescription") %>
         </SelectedItemTemplate>
GirdView控件

添加字段页面:

HyperLinkField 超链接项
主要属性:

DataNavigateUrlFields         将要绑定的数据源字段名称
DataNavigateUrlFormatString   将以get方式提交到目标页面如:BookDetail.aspx?id={0}
连接后面的?id= 是提交地址 {0} 是占位符
或者:
比如将要提交的页面是一个有序的页面它根据表中的ID字段来命名页面名称
DataNavigateUrlFields       属性为 BookName
DataNavigateUrlFormatString 属性为 Books/{0}.aspx

RowDataBound事件 实现鼠标悬停当前行变色

代码
  protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
   {
      
if (e.Row.RowType == DataControlRowType.DataRow)//如果当前行的类型为数据行
       {
          
//将当前绑定的行添加一个属性
          
//当鼠标悬停 设置背景为蓝色           e.Row.Attributes.Add("onmouseover","currentcolor=this.style.backgroundColor;this.style.backgroundColor='#6699ff'");         
          
//当鼠标离开 恢复背景颜色
           e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=currentcolor");
       }
   }
作者:BuildNewApp
出处:http://syxchina.cnblogs.comBuildNewApp.com
本文版权归作者、博客园和百度空间共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则作者会诅咒你的。
如果您阅读了我的文章并觉得有价值请点击此处,谢谢您的肯定1。
原文地址:https://www.cnblogs.com/syxchina/p/2197354.html