如何在gridview中的headerTemplate中的控件绑定数据。
前台的数据绑定<asp:TemplateField><HeaderTemplate><tablecellpadding="0"cellspacing="0"class="...
前台的数据绑定
<asp:TemplateField>
<HeaderTemplate>
<table cellpadding="0" cellspacing="0" class="style2">
<tr>
<td>
<asp:Label ID="cname" runat="server" Text='<%#Eval("cname")%>'></asp:Label>
12</td>
</tr>
<tr>
<td>
<asp:Label ID="wname" runat="server" Text='<%#Eval("name")%>'></asp:Label>
<asp:Label ID="wtime" runat="server" Text='<%#Eval("msgtime")%>'></asp:Label>
12</td>
</tr>
<tr>
<td>
<asp:Label ID="wconten" runat="server" Text='<%#Eval("msgconten")%>'></asp:Label>
12</td>
</tr>
</table>
</HeaderTemplate>
<ItemTemplate>
<table cellpadding="0" cellspacing="0" class="style2">
<tr>
<td align="left">
<asp:Label ID="name" runat="server" Text='<%#Eval("msgname") %>'></asp:Label>
<asp:Label ID="time" runat="server" Text='<%#Eval("time") %>'></asp:Label>
</td>
</tr>
<tr>
<td>
<asp:Label ID="conten" runat="server" Text='<%#Eval("conten")%>'></asp:Label>
</td>
</tr>
</table>
</ItemTemplate>
</asp:TemplateField>
后台数据绑定到gridview
protected void dateshow(string sql)
{
SqlConnection con=DB.creatcon();
SqlDataAdapter da = new SqlDataAdapter(sql, con);
DataSet ds = new DataSet();
da.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
con.Close();
} 展开
<asp:TemplateField>
<HeaderTemplate>
<table cellpadding="0" cellspacing="0" class="style2">
<tr>
<td>
<asp:Label ID="cname" runat="server" Text='<%#Eval("cname")%>'></asp:Label>
12</td>
</tr>
<tr>
<td>
<asp:Label ID="wname" runat="server" Text='<%#Eval("name")%>'></asp:Label>
<asp:Label ID="wtime" runat="server" Text='<%#Eval("msgtime")%>'></asp:Label>
12</td>
</tr>
<tr>
<td>
<asp:Label ID="wconten" runat="server" Text='<%#Eval("msgconten")%>'></asp:Label>
12</td>
</tr>
</table>
</HeaderTemplate>
<ItemTemplate>
<table cellpadding="0" cellspacing="0" class="style2">
<tr>
<td align="left">
<asp:Label ID="name" runat="server" Text='<%#Eval("msgname") %>'></asp:Label>
<asp:Label ID="time" runat="server" Text='<%#Eval("time") %>'></asp:Label>
</td>
</tr>
<tr>
<td>
<asp:Label ID="conten" runat="server" Text='<%#Eval("conten")%>'></asp:Label>
</td>
</tr>
</table>
</ItemTemplate>
</asp:TemplateField>
后台数据绑定到gridview
protected void dateshow(string sql)
{
SqlConnection con=DB.creatcon();
SqlDataAdapter da = new SqlDataAdapter(sql, con);
DataSet ds = new DataSet();
da.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
con.Close();
} 展开
2个回答
展开全部
<asp:Label ID="cname" runat="server" Text='<%#Eval("cname")%>'></asp:Label>
写个方法在后台给,绑定的lable追加就可以了
写个方法在后台给,绑定的lable追加就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在headerTemplate中放label?你这写法太神了……
不要用template,直接在后台设置columns[i].HeaderText
不要用template,直接在后台设置columns[i].HeaderText
更多追问追答
追问
我想在headerTemplate里放一个标签控件 然后这个标签是动态的数据绑定,也就是表头需要动态绑定数据,列的数据绑定可以显示了,但就表头的没显示。
追答
不要用template,直接在后台设置columns[i].HeaderText
数据每行都不同,而表头只有一个,所以表头跟数据的思路不要混为一谈。把表头当成变量来考虑,直接设置其值。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询