比如你有两张表:
A1:其中有一字段zzmm政治面貌的编码;
B1: 其中有两字段,bm是政治面貌的代码,zm是具体中文说明。在Sql语句中这样:
select A1.字段1,A1.字段2,...,B2.zm from tablename where A1.zzmm=B1.bm

解决方案 »

  1.   

    先写一个转换的函数,知道CODE得到NAME,然后你在itemdatabound中
    e.items.cells(x).text=yourfunction(e.items.cells(x).text)
      

  2.   

    我们这里是通过程序接口传递数据的,不能直接使用SQL语句,只能通过DATASET等类来得到和处理数据。所以楼上的办法对我这里不是很可行。
      

  3.   

    我的代码是这样的:
    <asp:datagrid id="DataGrid_1" runat="server" width="100%">
    .
    .
    <asp:BoundColumn DataField="Education" HeaderText="政治面貌">
    <HeaderStyle HorizontalAlign="Center" Width="30%"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle">
    </ItemStyle>
    </asp:BoundColumn>
    </Columns>
    </asp:datagrid>在这上面怎么改动才可以啊?
      

  4.   

    不通过sql语句,你dataset中的数据是怎样来的呢?
      

  5.   

    传过去的是一个DATASET,查询条件放在DATASET里的,到了服务器上在通过条件检索XML的建表语句得到,暂时无法进行多表查询的。
      

  6.   

    在ItemDataBound事件里面转换,用e.Item.Cells[0].Text来得到当前记录的编码,然后在DataSet中查找这个编码对应的名称,再把这个名称赋给e.Item.Cells[0].Text
      

  7.   

    用了上面几位的方法以后,出现了如下错误:
    编译器错误信息: CS0122: 不可访问“WebCompany.ZhaoPinShow.Item_Bound(object, System.Web.UI.WebControls.DataGridItemEventArgs)”,因为它受保护级别限制怎么办啊?