1

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

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

在我尝试将链接按钮链接到此代码中的不可见按钮:

 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应该显示)谢谢你

4

2 回答 2

2

对于不可见的 btnFakePopup,您可以使用 CSS 设置 display:none

例子:

<asp:ImageButton ID="btnFakePopUp" runat="server" style="display: none"></asp:ImageButton>
于 2013-01-08T11:52:19.070 回答
1

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

于 2012-08-03T13:12:44.070 回答