根据条件取某一字段的值
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