Gridview使用记录
1.TemplateField中的绑定
<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;
}
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);
}
<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;
}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);
}

浙公网安备 33010602011771号