modalpopupextender始终显示,targetcontrolid无效

时间:2012-08-03 07:37:09

标签: asp.net

我有一个转发器,里面有一列链接按钮。我想将这些链接按钮添加到targetcontrolid但它失败了,因为它们位于转发器中。所以我创建了一个额外的隐形按钮:

<asp:Button ID="btnFakePopUp" runat="server" Text="" visible="false" 
    onclick="btnFakePopUp_Click"/>

我尝试将linkbutton链接到此代码中的隐形按钮:

 protected void lbtnPosition_Click(object sender, EventArgs e) {
        btnFakePopUp_Click(sender, e);
    }

    protected void btnFakePopUp_Click(object sender, EventArgs e)
    {
        popupJob.Show();
    }

这是我的modalpopupextender代码(我的前缀是asp:所以不要混淆):

 <asp:ModalPopupExtender ID="popupJob" runat="server" PopupControlID="panelPopup" CancelControlID="popupClose" TargetControlID="btnFakePopUp"
    Drag="true" PopupDragHandleControlID="panelPopup">
</asp:ModalPopupExtender>
<asp:Panel ID="panelPopup" runat="server" BackColor="#ebf0ff" Width="300px">
<div>
    test<br />
    <asp:Button ID="btnSave" runat="server" Text="Save" />
    <asp:Button ID="btnApply" runat="server" Text="Apply" />
    <input id="popupClose" type="button" value="Close" />
</div>
</asp:Panel>

问题是: 1.始终显示panelpopup ...(它应该被隐藏,只有在用户点击链接按钮时才显示) 2.当我尝试点击链接按钮时,没有任何反应(应显示panelpopup) 谢谢:D

2 个答案:

答案 0 :(得分:2)

对于btnFakePopup不可见,你可以设置display:none with CSS

示例:

<asp:ImageButton ID="btnFakePopUp" runat="server" style="display: none"></asp:ImageButton>

答案 1 :(得分:1)

我不明白为什么,但设置btnFakePopUp true的可见性纠正了问题。现在我的modalpopupextender运行顺利。