gridview中显示bll层获取到的外键关联数据,该怎么处理
gridview中显示bll层获取到的外键关联数据
这个是具体问题的图片
下面发一部分前台的代码
后台绑定代码
后台DAL查询代码
BLL代码
问题描述
查询出来绑定到相应的位置上显示为system.data.dataset,具体怎么解决忘记了,好久没有用这个了,求指点
------解决思路----------------------
CgAddressBLL.GetAddressName(Convert.ToInt32(Eval("AddressID").ToString()))
你这个返回的是dataset ToString() 肯定就是system.data.dataset
应该是ds.tables[0].Rows[0][0].ToString() 之类的吧
下面发一部分前台的代码
<asp:TemplateField HeaderText="参观地点">
<ItemTemplate>
<script runat="server">
BLL.CgAddress CgAddressBLL =new BLL.CgAddress();
</script>
<%#CgAddressBLL.GetAddressName(Convert.ToInt32(Eval("AddressID").ToString()))%>
<asp:DropDownList ID="CgAddress" Width="100px" Visible="false" runat="server"></asp:DropDownList>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="CgAddress" Width="100px" runat="server"></asp:DropDownList>
</EditItemTemplate>
<HeaderStyle Width="100px" BorderColor="#9BD1Fa" BackColor="#9BD1Fa"/>
<ItemStyle Width="100px" BorderColor="#9BD1Fa"/>
</asp:TemplateField>
后台绑定代码
public void YyInBind()
{
DataSet ds = Yyinfobll.GridDataSelect();
YyInfo.DataSource = ds;
YyInfo.DataKeyNames = new string[] { "ID" };
YyInfo.DataBind();
}
后台DAL查询代码
public DataSet GetAddress(int AddressID)
{
string sqlstring = ("SELECT AddressName FROM CgAddress WHERE AddressID=@AddressID");
SqlParameter[] sqlparmeter =
{
new SqlParameter("@AddressID",SqlDbType.Int)
};
Model.CgAddress model = new Model.CgAddress();
sqlparmeter[0].Value = AddressID;
return SQLHelper.ExecuteDataSet(sqlstring, sqlparmeter);
}
BLL代码
public DataSet GetAddressName(int AddressID)
{
return Addressdal.GetAddress(AddressID);
}
问题描述
查询出来绑定到相应的位置上显示为system.data.dataset,具体怎么解决忘记了,好久没有用这个了,求指点
------解决思路----------------------
CgAddressBLL.GetAddressName(Convert.ToInt32(Eval("AddressID").ToString()))
你这个返回的是dataset ToString() 肯定就是system.data.dataset
应该是ds.tables[0].Rows[0][0].ToString() 之类的吧