![](/img/trans.png)
[英]How to find user control kept inside another usercontrol from parent aspx page in asp.net?
[英]how do i make any aspx page as a user control in asp.net?
我有一個名為myimage.aspx的頁面,該頁面創建隨機的驗證碼圖像,
<form id="form1" runat="server">
<div>
<%--<img src="MyImagePage.aspx">--%> //using normal page...this is working fine
<ucImage:ucMyImage ID="myimage" runat="server" /> //using usercontrol this gives me image but following textboxes , buttons ans labels are disappears :(
<asp:TextBox id="CodeNumberTextBox" runat="server"></asp:TextBox>
<asp:Button id="SubmitButton" runat="server" Text="Submit"></asp:Button><br>
<asp:Label ID="lblMessage" runat="server" Text="CORRECT!" Visible="false"></asp:Label>
</div>
</form>
我在index.aspx頁面上將該頁面稱為<img src="MyImageControl.ascx">
。 但是我不是aspx頁面,而是將它創建為用戶控件myimagecontrol.ascx並將其放入index.aspx中,例如<ucImage:ucMyImage ID="myimage" runat="server" />
也添加了<%@ Register%>標簽,但是我只能查看圖像驗證碼,而不能包含index.aspx頁面的任何其他內容(如文本框或其他按鈕),請告訴我怎么了???
只需打開設計視圖並將您的控件拖到您想調用它的頁面上,確保它在設計視圖中。
從我的ASPX頁面
<%@ Register TagName="uc" TagPrefix="uc1" Src="~/WebUserControl.ascx"%>
<uc1:uc ID="uc" runat="server" />
<asp:Label ID="lbl" runat="server">Loaded after UC</asp:Label>
從我的UserControl
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>
<asp:Label ID="lbl" runat="server"></asp:Label>
我沒有任何問題。 我不明白為什么由於usercontrol無法呈現您的控件。 您的代碼背后必須有一些東西會干擾控件的呈現
嗨:)我認為渲染中可能會出現問題,在這里我發布了正在運行的代碼
對於用戶控制(ascx)
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="WebUserControl1.ascx.cs" Inherits="WebApplication1.WebUserControl1" %>
<p>
<img alt="" src="" runat="server" id="image"/> </p>
<asp:Button ID="Button1" runat="server" Text="Button" /><asp:LinkButton ID="LinkButton1"
runat="server">LinkButton</asp:LinkButton>
對於AspX(注冊用戶控件)
<%@ Register src="WebUserControl1.ascx" tagname="WebUserControl1" tagprefix="uc1" %>
在Aspx中使用圖片標簽
<uc1:WebUserControl1 ID="WebUserControl11" runat="server" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.