日期:2014-05-20  浏览次数:20623 次

<%# Bind("***")%>关联外键表
<asp:TemplateField HeaderText="单位">
  <EditItemTemplate>
  <asp:TextBox ID="txtUnitName" runat="server" Text='<%# Bind("***") %>'></asp:TextBox>
  </EditItemTemplate>
 </asp:TemplateField>

 如何在<%# Bind("***")%>里写拿到单位表(Unit)里的单位名称(Name) 有外键关系  



------解决方案--------------------
sql关联读取出来,如果你要在程序里去读取,那就用缓存单位名称,然后前台调后台方法去缓存中取对应的单位名称
------解决方案--------------------
如果绑定中有Unit,可以用Unit.Name

如果只是绑定Unit的一个id,可以在.cs中建
public string GetName(int id)
(
return 查询后得出的name
)
 Text='<%# Bind("***") %>'对应绑定(这个多次查询数据库不建议使用)