嗨,我这里有一个非常奇怪的问题。我有一个ImageButton和Gridview,我在运行时创建它们。 “图像”按钮是webform上的单独控件,并且不会以任何方式链接到Gridview。我想要实现的是当用户在GridView中完成一行的编辑并点击更新行按钮时,我对输入的输入执行一组计算。如果在输入的数据中发现错误,则我会看到ImageButton,单击该按钮会显示错误消息。我用来通过
显示或隐藏图像按钮的功能picCross.Style.Value =“display:none;”
和
picCross.Style.Value =“display:block;”
在Page.PreRender函数上调用。我发现我能够在GridView未触发的回发期间更改ImageButton(更改按钮的工具提示,设置其Style的值),例如当用户点击Web表单上的其他位置时。但是,如果我尝试在GridView的回发事件期间更改Imagebutton,例如当用户单击编辑行或更新行按钮/链接时。更改未保存。更奇怪的是我对标签没有这样的问题。无论是否在Gridview控件触发的回发期间进行了更改,我都可以更改标签文本。
我尝试将ImageButton的EnableViewState设置为true和false,但两者都没有区别。我已经尝试了与面板相同的方法,同样的事情发生,我不能在gridview引起的回发期间更改其属性。我的GridView有EnableViewState = True
P.S我也在运行时绑定了GridView。仅触发我的GridView的RowUpdating事件。 RowUpdated事件不会触发。我希望尝试在RowUpdated上更改ImageButton,而不是我认为它会产生很大的不同。
答案 0 :(得分:0)
您应该在PreInit事件中创建动态控件(Gridview和ImageButtons)。如果您有母版页,则为Init事件。