GridView之常用

根据条件取某一字段的值

DataSet ds= Cnt_GrpChild.GetList();
DataRow[] dr = ds.Tables[0].Select("[Client_Cnt-Grp_ClientID]=" +m.ID);
return   dr[0][0].ToString();

 

数据绑定:

GridView1.DataSource = myds; 
GridView1.DataKeyNames = new string[] { "id" };//主键 
GridView1.DataBind();

 

 

取值一:

CheckBox chb=(CheckBox)GridView1.FindControl("chbSelect");

GridViewRow gvr=(GridViewRow)chb.NamingContainer;

GridView1.DataKeys[dvr.RowIndex].Value.ToString() ;

取值二:

CheckBox chb=(CheckBox)GridView1.FindControl("chbSelect");

int  id=Convert.ToInt32(chb.Tootip);

 

 

绑定并格式化
Text=’<%# Bind("CreationDate", "{0:M-dd-yyyy}") %>'>
附录-常用格式化公式:
{0:C}  货币;
{0:D4}由0填充的4个字符宽的字段中显示整数;
{0:000.0}四舍五入小数点保留第几位有效数字;
{0:N2}小数点保留2位有效数字; {0:N2}%   小数点保留2位有效数字加百分号;
{0:D}长日期;{0:d}短日期;{0:yy-MM-dd}   例如07-3-25;;{0:yyyy-MM-dd}  例如2007-3-25

 

写到Eval,那就多写一点吧:

绑定变量 <%#LoginName%>
绑定集合 <asp:DropDownList ... DataSource=<%#ItemList%> >
绑定表达式 <%#sun/10%>
绑定方法结果 <%#AbsoluteValue((int)Container.DataItem)%>

以上绑定的对象,在后台均需声明为public

DataBinder.Eval()方法是ASP.NET框架支持的一个静态方法,用来计算数据绑定表达式。
该方法与标准数据绑定相比,它提供的语法更容易记忆,但是由于DataBinder.Eval提供自动类型转换,这会导致服务器响应时间变长。

<%#DataBinder.Eval(Container.DataItem,"GoodsPrice","${0}")%>

 

 

CHECKBOX使用:
 protected void CheckBox2_CheckedChanged(object sender, EventArgs e)
    {
        for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
        {
            CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
            if (CheckBox2.Checked == true)
            {
                cbox.Checked = true;
            }
            else
            {
                cbox.Checked = false;
            }
        }
    }

 

DROPDOWNLIST使用:

  GridView1.DataSource = myds;
            GridView1.DataBind();
            for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
            {
                DataRowView mydrv = myds.Tables["飞狐工作室"].DefaultView[i];
                if (Convert.ToString(mydrv["员工性别"]).Trim() == "True")
                {
                    ddl = (DropDownList)GridView1.Rows[i].FindControl("DropDownList1");
                    ddl.SelectedIndex = 0;
                }
                if (Convert.ToString(mydrv["员工性别"]).Trim() == "False")
                {
                    ddl = (DropDownList)GridView1.Rows[i].FindControl("DropDownList1");
                    ddl.SelectedIndex = 1;
                }
            }

 

GridView七十二般绝技

http://www.cnblogs.com/GnagWang/archive/2010/07/06/1772017.html

 

绑定结果为空时,显示空表头

http://apps.hi.baidu.com/share/detail/4781288

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值