【发布时间】:2010-10-17 06:09:00
【问题描述】:
在由 formview 控件触发的部分回发后,formview 编辑按钮的条件显示存在问题。我在 ItemTemplate 中定义了一个编辑按钮,如下所示:
<asp:FormView ID="fvGenericDetails" runat="server">
<ItemTemplate>
<asp:Button ID="btnEditGenericDetails" runat="server" Visible="false" CausesValidation="False" CssClass="prepend-top" CommandName="Edit" Text="Edit Generic Details" />
</ItemTemplate>
该按钮根据页面加载事件中的用户权限有条件地显示:
If CurrentUser.HasAdminStatus and fvGenericDetails.CurrentMode = FormViewMode.ReadOnly Then
Dim btnEditGenericDetails As Button = CType(Me.fvGenericDetails.FindControl("btnEditGenericDetails"), Button)
btnEditGenericDetails.Visible = True
End If
我遇到的问题是,由于 formview 控件位于 UpdatePanel 中,因此当控件返回只读模式时,部分回发不会触发页面加载事件,并且编辑按钮不可见。我应该使用什么事件来允许这种部分回发?
编辑:调试页面后,在部分回发之后,页面确实遇到了 page_load 事件,但是 formview.currentmode = edit :|
我尝试使用 ModeChanged 事件但没有成功。答案只是不使用formview控件吗?
谢谢:)
【问题讨论】:
标签: asp.net asp.net-ajax webforms