2011-08-19 39 views
1

我有一個網頁叫做myimage.aspx它創建隨機驗證碼圖片,我如何使asp.net中的任何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> 

我這樣調用<img src="MyImageControl.ascx">我的Index.aspx頁面上的頁面。 但我沒有aspx頁面創建它作爲一個用戶控件myimagecontrol.ascx 並把它放入index.aspx像<ucImage:ucMyImage ID="myimage" runat="server" />也添加<%@註冊%>標籤,但我只能夠查看圖像captcha沒有任何其他包含index.aspx頁面像文本框或其他按鈕, 請告訴我最新錯誤?

+0

發佈您的一些代碼肯定會有幫助.. – Waqas

+0

發佈用戶控制代碼將有所幫助。 –

+0

@visionary - 發佈在問題 – Neo

回答

0

只需打開設計視圖並將您的控件拖動到您想要調用它的頁面上 確保它處於設計視圖中。

+0

我做了它,因爲我發佈了usercontrol的代碼。 //這給了我圖像,但是下面的文本框,按鈕和標籤都消失了:( – Neo

+0

當你打開頁面的設計視圖時,你看到控件和你的用戶控制 –

+0

是在設計視圖中我可以查看所有控件和我的用戶控件 – Neo

0

從我的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> 

從我的用戶

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %> 
<asp:Label ID="lbl" runat="server"></asp:Label> 

我有沒有問題都沒有。我不明白爲什麼你的控件不會呈現,因爲usercontrol。一定有東西在你的代碼隱藏與您的控件

-1

嗨:)我覺得有可能b問題渲染的渲染干擾,我在這裏發佈我的代碼工作

對於用戶控件(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" /> 
相關問題