0

GridView將列出必須被批准/拒絕的行。第一列被命名爲'Action',點擊後會顯示帶有兩個鏈接(Approve/Reject)的ajax popupcontrolextender面板。點擊鏈接後,我需要更新DB &刷新GridView的狀態。 ObjectDataSource用於綁定GridView。我已經使用RowCommand事件中下面的代碼:Gridview內部的PopupControlExtender未關閉

Dim index As Integer = Convert.ToInt32(e.CommandArgument) 
Dim gvRow As GridViewRow = GridView1.Rows(index) 

If e.CommandName = "Approve" Then 
    BusinessLogicLayer.UpdateFileStatus(sID, Approve) 
ElseIf e.CommandName = "Reject" Then 
    BusinessLogicLayer.UpdateFileStatus(sID, Reject) 
End If 

GridView1.DataBind() 
DirectCast(gvRow.FindControl("pceMenu"), AjaxControlToolkit.PopupControlExtender).Cancel() 

的模板列 '操作' 的HTML:

<asp:TemplateField HeaderText="Action" > 
    <ItemTemplate> 
    <ajax:PopupControlExtender ID="pceMenu" runat="server" TargetControlID="imgMenu" PopupControlID="pnlMenu" Position="Right" > 
    </ajax:PopupControlExtender> 
    <asp:Image ID="imgMenu" runat="server" ImageUrl="~/Images/gear.png" CssClass="popupImage" /> 
    <asp:Panel ID="pnlMenu" runat="server" CssClass="popupControl" Width="85px" Height="50px" style="display:none;"> 
     <div class="menu-row" style="border-top: none;"> 
     <asp:Image ID="imgApprove" runat="server" ImageUrl="~/Images/tick.png" style="float:left;"/> 
     <asp:LinkButton ID="lnkApprove" runat="server" Text="Approve" ToolTip="Approve" style="margin-left:10px;" CommandName="Approve" /> 
     </div> 
     <div class="menu-row"> 
     <asp:Image ID="imgReject" runat="server" ImageUrl="~/Images/delete16.png" style="float:left;"/> 
     <asp:LinkButton ID="lnkReject" runat="server" Text="Reject" ToolTip="Reject" style="margin-left:10px;" CommandName="Reject" /> 
     </div> 
    </asp:Panel> 
    </ItemTemplate> 
    <HeaderStyle HorizontalAlign="Left"/> 
    <ItemStyle HorizontalAlign="Center" Width="5%"/> 
</asp:TemplateField> 

嘗試以下方法,但沒有成功:

  • 禁止面板的使用style =「display:'';」的可見性
  • 叫PopupControlExtender

注的取消()方法:如果我不綁定的GridView的RowCommand事件中彈出消失。但是,我需要刷新批准/拒絕後顯示的結果。

感謝任何幫助。謝謝!

+1

尼斯的第一篇文章!但是,你能否在你的文章中澄清你的問題,以幫助其他人明確你的問題?你可以隨時更新你的問題。歡迎來到堆棧溢出,推薦閱讀:http://stackoverflow.com/help/how-to-ask –

回答