gridview中,分类ID如何显示成分类名称? 如题,从表中只取出了其所属分类的ID号,如何在GRIDVIEW中显示成分类名称?分类ID,分类名称是存在单独的一个表中的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select 分类表.分类名,table.xxx,table.xxx from table,分类表 where 分类表.ID = table.ID ls对了,联合查询,sql方面的问题。 有一个文档表,里面存了文档ID,文档标题,日期,分类ID等字段另一个分类表,里面存有分类ID,分类名称字段.在GRIDVIEW中显示的是文档表中所有字段的内容,我的意思是要在显示时,将分类ID字段显示成分类名称,明白没有?我使用了模板列,但后续不知道该如何做了? 把sql语句相应改一下就行了select a.文档ID,a.文档标题,a.日期,b.分类名称 from 文档表 as a inner join 分类表 as b on a.分类ID=b.分类ID 不明白你什么意思.select *,(select 分类名称 from 分类表 where 分类表.id=a.分类id) from a 我是想在GRIDVIEW中放一个Dropdownlist,值为分类ID,显示的内容为分类名称,明白? 问题已解决不知道好不好!下面是用模版列!<asp:TemplateField HeaderText="类别"> <ItemTemplate> <%#Class_Name(Convert.ToInt32(Eval("Class_ID")))%> </ItemTemplate> </asp:TemplateField> 第一,做个级连查询.第二,做实体对象进行映射,在DAL中写操作,将表结构封入MODEL类中,在MODEL中进行实体对象的映射,最后在.ASPX中进行绑定,偶在DAL中的方法的返回值是IList的,可以作为数据源 public string Class_Name(int Class_ID) { return Convert.ToString(conn.GetDs("Select * From Down_Class Where ID=" + Class_ID + "").Tables[0].Rows[0]["Class_Name"]); } 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(); To:interboy(冯东)没感觉你的方法比我的好!感觉你的更麻烦,我的更直接! 参考 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType==DataControlRowType.DataRow) { if (e.Row.Cells[1].Text== "1 ") { e.Row.Cells[2].Text = "名称 "; } 对我有用[0] 关于用一个控件显示数据库里的内容。。。。??? ReportViewer工具栏为英文问题 给出一个计算二叉树深度的算法 DataTable汇总问题。十万火急!!!急急急,当天有结果当天给分! GridView 里面增加列的问题?在线等!谢谢大家了 Web项目能不能调用活动目录中的账号密码作登陆的身份验证? 外网无法上传图片 javascript 可以做到截图吗?高手讨论讨论! 如何把asp中的打印方法移植到asp.net中??? 如何清除写在客户端的cookie 往数据库中插入一条中文数据,有的正常,有的变成问号,怎么办? JS的DropDownMenu问题:html和aspx调用有区别
另一个分类表,里面存有分类ID,分类名称字段.
在GRIDVIEW中显示的是文档表中所有字段的内容,我的意思是要在显示时,将分类ID字段显示成分类名称,明白没有?
我使用了模板列,但后续不知道该如何做了?
select a.文档ID,a.文档标题,a.日期,b.分类名称 from 文档表 as a inner join 分类表 as b on a.分类ID=b.分类ID
select *,(select 分类名称 from 分类表 where 分类表.id=a.分类id) from a
<asp:TemplateField HeaderText="类别">
<ItemTemplate>
<%#Class_Name(Convert.ToInt32(Eval("Class_ID")))%>
</ItemTemplate>
</asp:TemplateField>
第二,做实体对象进行映射,在DAL中写操作,将表结构封入MODEL类中,在MODEL中进行实体对象的映射,最后在.ASPX中进行绑定,偶在DAL中的方法的返回值是IList的,可以作为数据源
{
return Convert.ToString(conn.GetDs("Select * From Down_Class Where ID=" + Class_ID + "").Tables[0].Rows[0]["Class_Name"]);
}
我觉得你的方法不好,模板列不是为了显示数据而设计的,你的这个方法我觉得不如弄了连接查询来的方便,当然,如果你有特殊的需求除外了。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();
没感觉你的方法比我的好!感觉你的更麻烦,我的更直接!
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType==DataControlRowType.DataRow)
{
if (e.Row.Cells[1].Text== "1 ")
{
e.Row.Cells[2].Text = "名称 ";
}
对我有用[0]