GridView EditText和更新文本不起作用

时间:2017-10-06 14:11:54

标签: c# asp.net

我使用的是ASP.NET 4.0

这是HTML代码:(GridView)

<asp:commandfield showeditbutton="true"
    edittext="abc"
    canceltext="Discard2"
    updatetext="Revise"
    headertext="Edit Controls"/>

无论我指定为EditText还是updatetext,它们都会显示为&#34;编辑&#34;。 canceltext正确显示:

enter image description here

更新:我为最新更新道歉,因为我从离开的人那里得到了意大利面条的大量代码:

我不清楚为什么他在RowDataBound中使用以下代码:

if (theServiceLineIsEditable)
{
   editLinkButton.Text = "Edit";                            
}
else
{
   editLinkButton.Text = "";
}

这显然会覆盖EditTextupdateText行为。

任何人都可以考虑使用该代码吗?

2 个答案:

答案 0 :(得分:0)

在我尝试隐藏特定条件下的“编辑”按钮之前,我认为这个人更好的选择是将可见性设置为false。我之前在发布支票的情况下使用过这种类型的代码,因此我们不希望用户再次编辑检查信息。

答案 1 :(得分:0)

在RowDataBound中使用上述代码的原因是,无论何时将GridView与DataSource GridView1.DataBind();绑定,它总是调用GridView的RowDataBound事件,您可以在其中应用格式并可以自定义GridView的行和单元格。也是它的文本或数据。