两个表
a
bm dh mc val
100 2 tmp 0
100 2 tmp1 1
100 2 tmp2 2
100 3 tmp01 0
100 3 tmp02 1
100 3 tmp03 2
100 4 tmp11 0
100 4 tmp12 1
b
bm dh val
100 2 0
100 3 1
100 4 0
我想在datagrid显示b表中的数据, val列中是使用模板列定义如下
<asp:DropDownList id=DropDownList1 runat="server" DataTextFormatString="val" DataTextField="mc" SelectedValue='<%# DataBinder.Eval(Container, "DataItem.val") %>' DataSource='<%# PopulateList(DataBinder.Eval(Container, "DataItem.bm"),DataBinder.Eval(Container, "DataItem.dh")) %>'> </asp:DropDownList>
val列主要是根据bm,dh从a表中取数
 后台定义
public DataSet PopulateList(string bm,string dh)
{
DataSet ds=new DataSet ();
string sql="select * from a where bm='"+bm+"' and dh='"+dh+"'";
........
........
return ds;
}
编译器错误信息: CS1502: 与“oa.khzl.bb.khpg.PopulateList(string, string)”最匹配的重载方法具有一些无效参数