我的项目背后有这个代码:
protected void Page_Load(object sender, EventArgs e)
{
if (AuthenticateService.LoggedUser == null)
{
Response.Redirect("Login.aspx");
return;
}
if (!Page.IsPostBack)
{
RefreshItems();
}
}
private void RefreshItems()
{
GridViewTasks.DataSource = taskRepo.GetAll();
GridViewTasks.DataBind();
DropDownList ddl = (DropDownList)GridViewTasks.FooterRow.FindControl("ddList");
ddl.DataSource = userRepo.GetAll();
ddl.DataValueField = "UserId";
ddl.DataTextField = "UserName";
}
我想为此 RefreshItems ()方法添加更多功能。
我有GridView,我在数据库中显示数据。
我有 DropDownList ,我将 DataValueField 和 DataTextField 设置为 UserId 和 UserName < / strong>值,在我从我的数据库中获取它们之后。单击添加新任务时会出现 DropDownList
我还有列,名为 CreatedBy , AssignedTo ,带有GridView中的标签,我想在GridView上显示它们就像我的DropDownList - Label value应为UserId值,Label文本应为UserName。
这就是它的样子
http://prikachi.com/images.php?images/624/7885624d.jpg
如何正确设置标签值和文本以在GridView上使用用户名显示它们?
这是我的页面代码:
<asp:TemplateField HeaderText="CreatedBy" SortExpression="CreatedBy">
<ItemTemplate>
<asp:Label ID="lbCreatedBy" runat="server" Text='<%# Bind("CreatedBy") %'>