asp.net
  • asp.net-ajax
  • popup
  • ajaxcontroltoolkit
  • 2011-09-19 88 views 2 likes 
    2
    <Columns> 
             <asp:TemplateField HeaderText="Edit Controls" ItemStyle-Width="15%"> 
              <ItemTemplate> 
              <asp:LinkButton ID="lnk_Edit" ToolTip="Edit User" CommandArgument='<%# Eval("UserID") %>' CommandName="Edit" runat="server"><img id="img_Edit" src="Styles/Images/Edit.jpg" runat="server" style="border-style: none" alt="Edit User" /></asp:LinkButton> 
    
              <asp:PopupControlExtender ID="PopUCtrlExt_Edit" runat="server" DynamicServicePath="" 
              Enabled="True" ExtenderControlID="" TargetControlID="img_Edit" PopupControlID="PanelCreateUser"> 
             </asp:PopupControlExtender> 
    

    我正在使用Ajax做彈出。當我點擊img id =「img_Edit」時,我可以彈出面板。但是,當我點擊彈出窗口時會發生什麼情況,並且由於面板消失而發生回貼。我甚至試圖把網格放入更新面板中,但沒有奏效。我該怎麼做才能讓彈出窗口保持不變。當點擊一個img按鈕時彈出消失(ASP.NET Ajax控件工具包)

    回答

    2

    嘗試添加OnClientClick="return false;"LinkButton,像這樣:

    <asp:LinkButton ID="lnk_Edit" OnClientClick="return false;" ToolTip="Edit User" CommandArgument='<%# Eval("UserID") %>' CommandName="Edit" runat="server"><img id="img_Edit" src="Styles/Images/Edit.jpg" runat="server" style="border-style: none" alt="Edit User" /></asp:LinkButton> 
    
    +0

    我試了一下它仍然在做同樣的 – Mano

    +0

    嗯,我明白了,你可以兩件事情來解決這個問題:1.如果你需要一個回傳,然後調用PopUCtrlExt_Edit.Show();在編輯命令中,它會在回發完成後顯示彈出窗口----或者---- 2.你可以註冊LinkBut​​ton爲AsyncPostBack控件,爲此在你的Page_Load中粘貼這個sciptMgr.RegisterAsyncPostBackControl(linkFileBtn);其中scriptMgr是ScriptManager的ID,linkFileBtn是鏈接按鈕的ID .... – Waqas

    相關問題