如何在asp.net Web表单上设置标签数据值字段和文本值字段

时间:2015-01-30 10:15:23

标签: c# asp.net gridview data-binding label

我的项目背后有这个代码:

    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") %'>

0 个答案:

没有答案