当前位置:编程学习 > C#/ASP.NET >>

在aspx页面中同时动态添加ascx的多个实例 互不影响?

在aspx页面中同时动态添加ascx的多个实例 互不影响每个实例中的保存、修改。 --------------------编程问答-------------------- id不同啊,应该不影响 --------------------编程问答-------------------- 帮忙找了下,不知道对你有用不  http://hi.baidu.com/haifengdeqing/blog/item/aeb0ca319eb5eb95a8018e4c.html --------------------编程问答-------------------- 谢2楼,如果只实例一次,没问题,即
  MyUserControl ucl =(MyUserControl) Page.LoadControl("~/Webform/sys/sysUserLogon.ascx");
  tabPage1.Controls.Add(ucl );
就没有问题,但是如果有两个tabPage1,与 tabPage2,

   MyUserControl ucl =(MyUserControl) Page.LoadControl("~/Webform/sys/sysUserLogon.ascx");
   tabPage1.Controls.Add(ucl);

   MyUserControl ucl2 =(MyUserControl) Page.LoadControl("~/Webform/sys/sysUserLogon.ascx");
   tabPage2.Controls.Add(ucl2);

这样就出问题了,只有tabPage2里面有显示,而tabPage1无显示,并且 myUserControl里面的button_Click也出现错误
=================================
完整 ascx 如下:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="sysUserLogon.ascx.cs" Inherits="WebFIS.WebForm.Sys.sysUserLogon" %>
<%@ Register Assembly="DevExpress.Web.ASPxEditors.v11.2, Version=11.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a"
    Namespace="DevExpress.Web.ASPxEditors" TagPrefix="dx" %>
<div style="clip: rect(auto, auto, auto,auto); width: auto;">
<table>
<tr>
<td>
    <dx:ASPxLabel ID="ASPxLabel1" runat="server" Text="用户名">
    </dx:ASPxLabel>
</td>
    <td>
    <dx:ASPxTextBox ID="ASPxTextBox1" runat="server" Width="170px">
    </dx:ASPxTextBox>
    </td>
 <td>
    <dx:ASPxLabel ID="ASPxLabel2" runat="server" Text="密码">
    </dx:ASPxLabel>
</td>
    <td>
    <dx:ASPxTextBox ID="ASPxTextBox2" runat="server" Width="170px">
    </dx:ASPxTextBox>
    </td>
</tr>
<tr><td colspan="4">
    <dx:ASPxButton ID="sysUserLogonOk" runat="server" Text="确定" 
        onclick="sysUserLogonOk_Click">
    </dx:ASPxButton>
</td></tr>
</table>
</div>

 
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,