【发布时间】:2011-09-18 15:49:22
【问题描述】:
我有一个具有 ASP.NET 图像服务器控件 Id="imgCart" 的数据列表。现在我想在用户单击图像按钮时显示一个模式弹出窗口。由于每个产品必须有不同的描述,我需要从后面的代码中填充 gridview。下面是代码:
asp:DataList Id=:ImageList" OnItemCommand="Item_Command" > ItemTemplate > asp:ImageButton Id=: "imgcart"
代码背后:
protected void Item_Command(Object sender, DataListCommandEventArgs e)
{
ImageButton img = (ImageButton)e.Item.FindControl("imgcart");
string idProduct = img.ToolTip.Trim();
ModalPopupExtender1.Show();
}
一切正常,预计不会显示模式弹出窗口。
模态弹出窗口的代码 [我已将其放在数据列表之外]
<cc1:ModalPopupExtender ID="ModalPopupExtender1"
PopupControlID="PopupPanel" TargetControlID="imgcart"
runat="server">
</cc1:ModalPopupExtender>
<asp:panel id="PopupPanel" runat="server" BorderStyle="Groove"
BorderColor="black" BorderWidth="3px" BackColor="AliceBlue"
Height="200px" Width="200px" style="display: none">
<asp:Label ID="lblPopup" runat="server" Text="popup!"></asp:Label><br />
<br />
<asp:DropDownList ID="ddlData" runat="server">
</asp:DropDownList><br />
<br />
<asp:Button ID="btnPopupOK" runat="server" Text="Ok" />
<asp:Button ID="btnPopupCancel" runat="server" Text="Cancel" />
</asp:panel>
错误信息
System.InvalidOperationException: TargetControlID 的 “ModalPopupExtender1”无效。一种 无法使用 ID 为“imgcart”的控件 找到了。
请帮忙。我想从后面的代码中显示模态弹出窗口!!
编辑1
当我将 ajax modalpopup 放在数据列表中时,它会显示 modalpopup 但它不会转到后面的代码,我需要一个代码后面的事件来获取产品 ID。
【问题讨论】:
-
我认为它无法将模式弹出窗口绑定到 imgcart 控件,因为运行时数据列表中没有此类控件,控件名称显示为某些 ctrl_contentplaceholder1 .....
标签: asp.net modalpopupextender