数据源根据Request.QueryString["typeid"]来分配比如 
如果为1
select * from A 
如果为2
select * from B前端数据绑定
如果数据源为A表
<%Eval("UserName")%>
如果数据源为B表
<%Eval("Phone")%>//B表没有UserName这个属性。

解决方案 »

  1.   

    select UserName as XXX, * from A select Phone as XXX, * from B<%Eval("XXX")%>  
    *****************************************************************************
    http://feiyun0112.cnblogs.com/
      

  2.   

    后台设置变量:public string typeId = "";
    页面加载时赋值:typeId = Request.QueryString["typeid"];
    前台写小脚本判断
    <%
        if(typeId == "1")//A表
        {%>
            <%Eval("UserName")%>
        <%
        }
        else
        {%>
            <%Eval("Phone")%>
        <%}
    %>
      

  3.   

    貌似不行,里面写数字可以,但是一绑定就报错
    DataBinding:“System.Data.DataRowView”不包含名为“realname”的属性。
      

  4.   

    貌似不行,里面写数字可以,但是一绑定就报错
    DataBinding:“System.Data.DataRowView”不包含名为“realname”的属性。你要两个数据源啊,后台cs文件中也要判断啊
    if(typeId ="1")
    {
        //A表数据源
    }
    else
    {
        //B表数据源
    }
      

  5.   

    貌似不行,里面写数字可以,但是一绑定就报错
    DataBinding:“System.Data.DataRowView”不包含名为“realname”的属性。你要两个数据源啊,后台cs文件中也要判断啊
    if(typeId ="1")
    {
        //A表数据源
    }
    else
    {
        //B表数据源
    }数据源在cs文件已经切换..哎,没事我已经用笨方法解决了,又重新建立一个网页。
      

  6.   


    ..二楼的没看明白
    晕。就是你查询的时候给UserName和Phone指定同一个别名。这样前台直接绑定别名就可以了。