首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用if语句更改GridView BoundField

使用if语句更改GridView BoundField
EN

Stack Overflow用户
提问于 2019-12-24 06:39:58
回答 1查看 67关注 0票数 0

我有一个包含用户名的GridView BoundField值,在数据库中我有两个用户名--一个是英文的,另一个是阿拉伯语的,我想根据语言更改BoundField用户名值,我尝试使用带有标签的TemplateField,但是我不能分配标签值,它会给出以下错误消息:

名称标签在当前上下文中不存在

aspx代码:

代码语言:javascript
复制
<asp:TemplateField HeaderText="user name">
<ItemTemplate>
<asp:Label ID='Label' runat='server' ></asp:Label>
</ItemTemplate>
</asp:TemplateField>

aspx.cs代码:

代码语言:javascript
复制
if (Convert.ToString(Session["lang"]) == "en")
{
Label.Text = reader["user_name_en"].ToString();
}
else
{
Label.Text = reader["user_name_ar"].ToString();
}
EN

回答 1

Stack Overflow用户

发布于 2019-12-24 06:48:09

首先,将标签命名为标签是令人困惑的。标签是关键字。您可以将其更改为有意义的lblUser等等。

此外,您还可以使用以下内容。这里的索引是指标签从0开始出现在gridview列中的索引。

代码语言:javascript
复制
if (e.Row.RowType == DataControlRowType.DataRow)
{
    Label lblGridView = e.Row.Cells[index].FindControl("Label") as Label;
    lblGridView.Text="assign values here";
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59464822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档