日期:2014-05-19  浏览次数:20510 次

gridview中,分类ID如何显示成分类名称?
如题,从表中只取出了其所属分类的ID号,如何在GRIDVIEW中显示成分类名称?分类ID,分类名称是存在单独的一个表中的

------解决方案--------------------
问题已解决不知道好不好!下面是用模版列!
<asp:TemplateField HeaderText= "类别 ">
<ItemTemplate>
<%#Class_Name(Convert.ToInt32(Eval( "Class_ID ")))%>
</ItemTemplate>
</asp:TemplateField>
------解决方案--------------------
to smallcatyyy(没有做不到的)(只有想不到的)
我觉得你的方法不好,模板列不是为了显示数据而设计的,你的这个方法我觉得不如弄了连接查询来的方便,当然,如果你有特殊的需求除外了。

to seapen (鹏鹏)
可以参考 smallcatyyy(没有做不到的)(只有想不到的)
的方法
<asp:TemplateField HeaderText= "类别 ">
<ItemTemplate>
<asp:DropDownList ID= "DropDownList1 " Width= "68px " runat= "server " EnableViewState= "true " > </asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
然后在GridView的RowCreated事件里绑定它
DropDownList dl = (DropDownList)e.Row.FindControl( "DropDownList1 ");
dl.DataSource = getData();
dl.DataTextField = "TextFiled ";
dl.DataValueField = "ValueFiled ";
dl.DataBind();