0

我有以下事件处理程序触发以响应 UpdatePanel 内的 LinkBut​​ton 回发。

    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");

...这很好用。如果我立即删除样式(与上面的代码相同),就像测试一样,那也可以。但是相同的代码在事件处理程序中没有完成任何事情。

我在这里想念什么?

4

1 回答 1

2

您不必使用添加/删除方法,您可以通过直接访问集合元素来更改样式,例如:

imgEdit.Style["Display"] = "block";
于 2013-10-17T22:02:53.037 回答