簡體   English   中英

如何在asp.net中將任何aspx頁面作為用戶控件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM