日期:2014-05-18  浏览次数:20432 次

vs2005用户控件问题 高手请帮忙了!!!
我设计了一个的用户控件
在.ascx页面中放了什么都没有放置
内容是从改控件对应的cs页中的Page_Load中动态输出的
运行后一切显示正常!
可是在调用的时候 什么都不显示,我知道 是因为 .ascx中没有放置东西的问题!

可是怎么才能 在调用的时候 也就是我拖动到 aspx页面中后能显示东西呢!
而这个显示的东西 又在运行后看不到呢!

------解决方案--------------------
不懂
------解决方案--------------------
在控件的前台页面放一个<div style="display:hidden">一些垃圾</div>,或者拖一个Hidden控件。正式发布时删除嘛。
------解决方案--------------------
楼主说的太绕了,没有听明白.
------解决方案--------------------
可是怎么才能 在调用的时候 也就是我拖动到 aspx页面中后能显示东西呢! 
而这个显示的东西 又在运行后看不到呢!

==============

上面的话我看不懂
------解决方案--------------------
这是一个例子
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Collections;
namespace AgronetUserManage
{
 [ToolboxBitmap(typeof(Bitmap)), 
DefaultProperty("Title"),
ToolboxData("<{0}:AgronetUserLoginUI Width=200 Height=80 runat=server></{0}:AgronetUserLoginUI>")]
public partial class AgronetUserLoginUI : System.Web.UI.WebControls.WebControl,INamingContainer,IDisposable
{
//public clsFrameSetStyle m_clsContent = null;
public AgronetUserLoginUI()
{
//InitializeComponent();
}
[DefaultValue("标题")]
public string Title
{
get
{
String s = (String)ViewState["Title"];
return ((s == null) ? "Demo Title" : s);
}
set
{
ViewState["Title"] = value;
}
}
protected override void RenderContents(HtmlTextWriter output)
{
output.Write(Title);
}
}
}