<%@ 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>
---------
public partial class sysUserLogon : System.Web.UI.UserControl
{
int _i = 10;
protected void Page_Load(object sender, EventArgs e)
{
_i = 10;
} protected void sysUserLogonOk_Click(object sender, EventArgs e)
{
////////
_i++;
this.ASPxTextBox1.Text = _i.ToString();
}
}
--------------
=============================以上是个最简单的ascx现在问题:假设我有一个aspx主页如defualt.aspx, 在default.aspx中放一个ASPxTabControl, 放另一个button, button的Click事件如下:
DevExpress.Web.ASPxTabControl.TabPage tp = new DevExpress.Web.ASPxTabControl.TabPage();
tp.Name = "Section " + this.ASPxPageControl1.TabPages.Count; tp.Text = tp.Name;
ContentControl contentControl = new ContentControl();
WebForm.Sys.sysUserLogon w = (WebForm.Sys.sysUserLogon)Page.LoadControl("~/sysUserLogon.ascx");
; contentControl.Controls.Add(w);
tp.Controls.Add(contentControl);
this.ASPxPageControl1.TabPages.Add(tp);
问题点:1)第一次点击Click没问题,成功添加ascx入tabpage,并且显示正常,第二次点出能成功加入,但是前面加入的page里面没有ascx的内容了,只有最后添加的page才有
2)当点事添加入page的ascx中的button是会报错误,无法正常操作它应该有的操作。什么原因?
<%@ 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>
---------
public partial class sysUserLogon : System.Web.UI.UserControl
{
int _i = 10;
protected void Page_Load(object sender, EventArgs e)
{
_i = 10;
} protected void sysUserLogonOk_Click(object sender, EventArgs e)
{
////////
_i++;
this.ASPxTextBox1.Text = _i.ToString();
}
}
--------------
=============================以上是个最简单的ascx现在问题:假设我有一个aspx主页如defualt.aspx, 在default.aspx中放一个ASPxTabControl, 放另一个button, button的Click事件如下:
DevExpress.Web.ASPxTabControl.TabPage tp = new DevExpress.Web.ASPxTabControl.TabPage();
tp.Name = "Section " + this.ASPxPageControl1.TabPages.Count; tp.Text = tp.Name;
ContentControl contentControl = new ContentControl();
WebForm.Sys.sysUserLogon w = (WebForm.Sys.sysUserLogon)Page.LoadControl("~/sysUserLogon.ascx");
; contentControl.Controls.Add(w);
tp.Controls.Add(contentControl);
this.ASPxPageControl1.TabPages.Add(tp);
问题点:1)第一次点击Click没问题,成功添加ascx入tabpage,并且显示正常,第二次点出能成功加入,但是前面加入的page里面没有ascx的内容了,只有最后添加的page才有
2)当点事添加入page的ascx中的button是会报错误,无法正常操作它应该有的操作。什么原因?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货