我有以下事件处理程序触发以响应 UpdatePanel 内的 LinkButton 回发。
protected void rptImages_ItemCommand(object source, RepeaterCommandEventArgs e)
{
//selection is only ItemCommand
string ID = (string)e.CommandArgument;
imgEdit.Style.Remove(HtmlTextWriterStyle.Display); //make the img visible
imgEdit.ImageUrl = GetImageURL(ID);
}
更新 ImageUrl 属性工作正常。但是样式属性的“显示”部分仍然存在。在调试器中观察,集合的 Keys 和 Value 属性根本没有改变。好像对 Remove() 的调用被忽略了。
我之前添加了 Display style 标签,如下所示:
imgEdit.Style.Add(HtmlTextWriterStyle.Display, "none");
...这很好用。如果我立即删除样式(与上面的代码相同),就像测试一样,那也可以。但是相同的代码在事件处理程序中没有完成任何事情。
我在这里想念什么?