【发布时间】:2013-09-13 17:39:15
【问题描述】:
我有两个电子邮件字段,一个是文本字段(索引 15),另一个是 mailto:超链接(索引 16),两者都在网格视图中。 (是的,我知道通过索引进行识别并不是最好的方法——只是试图让它在这一点上工作)。
不编辑时,我只需要显示超链接字段(使其可供用户点击)。编辑时,我只需要显示文本字段,以便他们可以修改值。
我已按需要完成所有工作除了,在最初显示网格时两个字段都会显示。如果我尝试以任何正常方式隐藏文本字段(隐藏 RowDataBound 上的单元格或在声明时隐藏列),那么它在编辑时不会显示。
这是我目前正在做的事情。 RowEditing 事件代码如下:
GridView1.Columns(16).Visible = False
GridView1.Columns(15).Visible = True
RowCancelingEdit 事件具有相反的逻辑,切换两个字段的可见性。最后,RowUpdating 事件有以下内容,它会重新打开超链接显示:
GridView1.Columns(16).Visible = True
我对 ASP.NET 比较陌生,所以我绝对不知道所有可用的构造。
如何在正常网格显示时隐藏文本字段,但在编辑模式下仍然可以显示该字段?
【问题讨论】:
-
我宁愿在一个列中显示/隐藏组件,具体取决于您是否正在编辑,而不是隐藏显示列