我使用的是ASP.NET 4.0
这是HTML代码:(GridView)
<asp:commandfield showeditbutton="true"
edittext="abc"
canceltext="Discard2"
updatetext="Revise"
headertext="Edit Controls"/>
无论我指定为EditText
还是updatetext
,它们都会显示为&#34;编辑&#34;。 canceltext
正确显示:
更新:我为最新更新道歉,因为我从离开的人那里得到了意大利面条的大量代码:
我不清楚为什么他在RowDataBound中使用以下代码:
if (theServiceLineIsEditable)
{
editLinkButton.Text = "Edit";
}
else
{
editLinkButton.Text = "";
}
这显然会覆盖EditText
和updateText
行为。
任何人都可以考虑使用该代码吗?
答案 0 :(得分:0)
在我尝试隐藏特定条件下的“编辑”按钮之前,我认为这个人更好的选择是将可见性设置为false。我之前在发布支票的情况下使用过这种类型的代码,因此我们不希望用户再次编辑检查信息。
答案 1 :(得分:0)
在RowDataBound中使用上述代码的原因是,无论何时将GridView与DataSource GridView1.DataBind();
绑定,它总是调用GridView的RowDataBound事件,您可以在其中应用格式并可以自定义GridView的行和单元格。也是它的文本或数据。