对于要显示两张表里的数据,我们经常要写一些事件来处理数据的绑定
此种方法可以大大简化代码量,不需要写后台代码
先建一个类。在类里写的方法如下:
注:方法就是要查询到绑定的字段
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
namespace EBooom.MasterData.Web.Common
{
public class UserFunction
{
public string GetUser(object userId)
{
if (userId != null && userId is Guid && (Guid)userId != Guid.Empty)
{
return Membership.GetUser(userId).UserName;
}
else
{
return string.Empty;
}
}
}
}
页面代码如下:
<asp:GridView ID="gv_Position" runat="server" DataSourceID="ods_Position"
AutoGenerateColumns="False" AllowPaging="True">
<Columns>
<asp:BoundField DataField="CreateTime" HeaderText="创建时间"
SortExpression="CreateTime" />
<asp:BoundField DataField="UpdateTime" HeaderText="更新时间"
SortExpression="UpdateTime" />
<asp:TemplateField HeaderText="创建人" SortExpression="CreateUserID">
<ItemTemplate>
<asp:Label ID="lb_CreatUserName" runat="server" Text='<%# EBooom.MasterData.Web.Common.GetUser(Eval("CreateUserID")) %>'></asp:Label> //注:此处要把空间名写上还有方法名EBooom.MasterData.Web.Common.GetUser
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="更新人" SortExpression="UpdateUserID">
<ItemTemplate>
<asp:Label ID="lb_UpdateUserName" runat="server" Text='<%# EBooom.MasterData.Web.Common.GetUser(Eval("CreateUserID")) %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>