Gridview使用记录
1.TemplateField中的绑定
2.通过CheckBox得到选择行的主健值(GridView支持多主健)
3.动态创建TemplateField
<asp:TemplateField>
<ItemTemplate><%# Eval("OCompany.Name") %></ItemTemplate>
</asp:TemplateField>
<ItemTemplate><%# Eval("OCompany.Name") %></ItemTemplate>
</asp:TemplateField>
2.通过CheckBox得到选择行的主健值(GridView支持多主健)
private string GetSelectId()
{
//EnsureChildControls();
GridView gvlist1 = (GridView)this.Controls[0].FindControl("gvlist");
int icount = gvlist1.Rows.Count;
string id = string.Empty;
for (int i = 0; i < gvlist1.Rows.Count; i++)
{
CheckBox cb = (CheckBox)gvlist1.Rows[i].FindControl("cb_id");
//得到选中行的信息
if (cb.Checked == true)
{
DataKey dkr = gvlist1.DataKeys[i];
id = dkr.Value.ToString();
}
}
return id;
}
{
//EnsureChildControls();
GridView gvlist1 = (GridView)this.Controls[0].FindControl("gvlist");
int icount = gvlist1.Rows.Count;
string id = string.Empty;
for (int i = 0; i < gvlist1.Rows.Count; i++)
{
CheckBox cb = (CheckBox)gvlist1.Rows[i].FindControl("cb_id");
//得到选中行的信息
if (cb.Checked == true)
{
DataKey dkr = gvlist1.DataKeys[i];
id = dkr.Value.ToString();
}
}
return id;
}
3.动态创建TemplateField
private void TemplateColumn(GridView gvlist, string column, GridListAttribute att)
{
TemplateField tf = new TemplateField();
tf.HeaderText = att.HeaderText;
tf.HeaderStyle.Width = Unit.Parse(att.Width);
ColumnTemplate temp = new ColumnTemplate();
temp.Column = att.Column;
tf.ItemTemplate = temp;
gvlist.Columns.Add(tf);
}
{
TemplateField tf = new TemplateField();
tf.HeaderText = att.HeaderText;
tf.HeaderStyle.Width = Unit.Parse(att.Width);
ColumnTemplate temp = new ColumnTemplate();
temp.Column = att.Column;
tf.ItemTemplate = temp;
gvlist.Columns.Add(tf);
}