我有一个EditTemplate的列表视图。如果我在ListView有一个项目,下面的代码会引发空异常:为什么这段代码在我的ListView中找不到我的文本框?
if((TextBox)this.lvwColors.EditItem.FindControl("txtColor")) != null)
{
this.Color =
((TextBox)this.lvwColors.EditItem.FindControl("txtColor")).Text.Trim();
}
,如果我在我的列表视图两个项目它不会引发错误。
另一个奇怪的是它只在生产服务器上抛出一个错误,但是当我在本地测试时,我没有收到错误。有谁知道为什么这种行为可能存在?
这里是标记EditTemplate部分:
<EditItemTemplate>
<asp:TextBox ID="txtColor" runat="server"
Text='<%# Eval("Color").ToString().Trim() %>'
</EditItemTemplate>
请发表您更多的代码 - 从上面的*全*线和它所引用的标记。 – 2009-10-02 14:13:40
我更新了一些标记和代码。 – Xaisoft 2009-10-02 14:19:47
在我的答案中添加了GridView示例,请确认您是否使用GridView或ListView并相应地编辑您的问题。 – 2009-10-02 15:56:39