asp.net C# GridView这个前台的代码怎么在后台生成?
<Columns><asp:CommandFieldShowEditButton="True"HeaderText="编辑"><ItemStyleWidth="70px"...
<Columns>
<asp:CommandField ShowEditButton="True" HeaderText="编辑">
<ItemStyle Width="70px" />
</asp:CommandField>
<asp:TemplateField HeaderText="序号">
<ItemStyle Width="60px" />
<ItemTemplate>
<%# Container.DataItemIndex+1 %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="选择">
<ItemStyle Width="50px" />
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="True" OnCheckedChanged="CheckBox1_CheckedChanged" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="操作">
<ItemTemplate>
<asp:LinkButton ID="LinkButton4" runat="server" CommandArgument='<%# Eval("ID") %>'
OnCommand="LinkButton4_Command" OnClientClick="return confirm('该学号要删除吗?')">删除</asp:LinkButton>
</ItemTemplate>
<ItemStyle Width="50px" />
</asp:TemplateField>
</Columns> 展开
<asp:CommandField ShowEditButton="True" HeaderText="编辑">
<ItemStyle Width="70px" />
</asp:CommandField>
<asp:TemplateField HeaderText="序号">
<ItemStyle Width="60px" />
<ItemTemplate>
<%# Container.DataItemIndex+1 %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="选择">
<ItemStyle Width="50px" />
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="True" OnCheckedChanged="CheckBox1_CheckedChanged" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="操作">
<ItemTemplate>
<asp:LinkButton ID="LinkButton4" runat="server" CommandArgument='<%# Eval("ID") %>'
OnCommand="LinkButton4_Command" OnClientClick="return confirm('该学号要删除吗?')">删除</asp:LinkButton>
</ItemTemplate>
<ItemStyle Width="50px" />
</asp:TemplateField>
</Columns> 展开
2个回答
展开全部
GridView 有onrowcreated在里面添加新column 试试
Button_Click(...)
{
GridView1.DataBind()
}
GridView1_RowCreated(...)
{
DataRowView drv = (DataRowView)e.Row.DataItem;
//获取传入的值,计算一下,弄个for循环来动态插入列
for(...)
{
//动态添加列
GridView1.Columns.Add(AddColumn(drv["code"].ToString(),...)) //传入你的参数
}
}
protected TemplateField AddColumn(string code, string coname)
{
TemplateField mycustomField = new TemplateField(); //创建列实例
mycustomField.ShowHeader = true; // 设置属性
HyperLink hl = new HyperLink(); //控件
hl.Text = "X审"; //这里,根据传入的参数去查询项目的状态,然后设置链接的文本、颜色等
....
mycustomField.HeaderTemplate = new GridViewTemplate(DataControlRowType.Header, 查询到列头);
mycustomField.ItemTemplate = new GridViewTemplate(DataControlRowType.DataRow, "", hl);
return mycustomField;
}
http://bbs.csdn.net/topics/340234141
Button_Click(...)
{
GridView1.DataBind()
}
GridView1_RowCreated(...)
{
DataRowView drv = (DataRowView)e.Row.DataItem;
//获取传入的值,计算一下,弄个for循环来动态插入列
for(...)
{
//动态添加列
GridView1.Columns.Add(AddColumn(drv["code"].ToString(),...)) //传入你的参数
}
}
protected TemplateField AddColumn(string code, string coname)
{
TemplateField mycustomField = new TemplateField(); //创建列实例
mycustomField.ShowHeader = true; // 设置属性
HyperLink hl = new HyperLink(); //控件
hl.Text = "X审"; //这里,根据传入的参数去查询项目的状态,然后设置链接的文本、颜色等
....
mycustomField.HeaderTemplate = new GridViewTemplate(DataControlRowType.Header, 查询到列头);
mycustomField.ItemTemplate = new GridViewTemplate(DataControlRowType.DataRow, "", hl);
return mycustomField;
}
http://bbs.csdn.net/topics/340234141
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是在后台调用吧???
更多追问追答
追问
不是,我现在想在后台生成GridView1的Columns,后台生成一样的。
追答
不明白???
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询