我如何使任何aspx页作为一个用户控件在asp.net

本文关键字:一个 用户 控件 net asp 何使任 aspx | 更新日期: 2023-09-27 18:06:00

我有一个名为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>

我在索引中调用了那个页面。如<img src="MyImageControl.ascx"> . aspx页面。但不是aspx页面,我已经创建了它作为一个用户控件myimagecontrol.ascx把它放进index里。aspx像<ucImage:ucMyImage ID="myimage" runat="server" />也添加<%@注册%>标签,但我只能查看图像验证码,而不是任何其他包含索引。Aspx页面像文本框或其他按钮,请告诉我怎么了?

我如何使任何aspx页作为一个用户控件在asp.net

只需打开设计视图并将控件拖到页面上想要调用它的任何位置请确保它在设计视图

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

From my UserControl

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

我从来没有什么问题。我不明白为什么你的控件不会因为usercontrol而呈现。你的代码后面一定有什么东西干扰了控件的呈现

嗨:)我认为可能有b问题在渲染,在这里我张贴我的代码,这是工作

For user Control (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>

For AspX (registered User Control)

<%@ Register src="WebUserControl1.ascx" tagname="WebUserControl1" tagprefix="uc1" %>

在Aspx中使用图像标签

<uc1:WebUserControl1 ID="WebUserControl11" runat="server" />