public partial class _Default : System.Web.UI.Page
{
protected HtmlInputButton btnShowMessage;
protected Button btn;
protected override void OnInit(EventArgs e)
{
btnShowMessage = new HtmlInputButton();
btnShowMessage.ID = "btnShowMessage ";
btnShowMessage.Value = "Show Chinese character";
Form1.Controls.Add(btnShowMessage); btn = new Button();
btn.Text = "My test button";
} protected void Page_Load(object sender, EventArgs e)
{
Response.Write(btn.Text);
Response.Write(btnShowMessage.Value.ToString());
}
}
解决方案 »
- frame中的div弹出菜单被另一个frame遮住
- 关于TreeView无限分类帮顶的问题
- |M| 200分求打印问题: .Net1.1版本,在装了.Net2.0这后里面有的代码就不执行了
- 关于解析域名各段,在数据库找到最佳匹配配置的实现方式
- 求硕思闪客精灵 2002 MX build 30212的注册码,谢谢!
- 高分提问:.net操作Word:我做了一个Word模板,我想实现这样的功能,在数据库去数据然后,替换word摸班的内容,保存为临时文件,在IE中打
- 如何判断值为null
- [求助]我在.net下新建ASP.NETWEB项目出现的问题
- 连接oracle问题!!
- 为什么我更新不了数据库呢???请高手指点啦。。。
- 求一正则表达式
- 问一个读取xml文档的问题.
<asp:Panel ID="Panel1" runat="server">
</asp:Panel>
</form>
protected override void OnInit(EventArgs e)
{
HtmlInputSubmit btn = new HtmlInputSubmit();
btn.Value = "点击";
HtmlInputText txt = new HtmlInputText();
txt.ID = "txt";
txt.Name = "txt";
txt.Value = "inputtext的值";
Panel1.Controls.Add(txt);
Panel1.Controls.Add(btn);
base.OnInit(e);
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Request.Form["txt"] != null)
Response.Write(Request.Form["txt"]);
}
}
<div runat="server" id="div1"><div>后台
div1+="你要输出的控件";
public string getUserCountrol()
{
StringBuilder sb = new StringBuilder();
sb.Append("<input type=\"button\" value=\"点击\" />");
sb.Append("<input type=\"text\" id=\"txt\" name=\"txt\" value=\"inputtext的值\" />");
return sb.ToString();
}
2.如果非要说有什么问题,可能是Form1的问题,改成form1
或者干脆this.Controls.Add(btnShowMessage);
3.贴出异常堆栈信息,否则没人知道问题在哪里
但是为什么在load里访问不到对控件的引用呢?
在Oninit里已经实例化了啊。。
只不过你的处理应该更有条理,
比如:在OnInit中调用CreateView()
在CreateView中调用:
CreateControl1(),CreateControl2()......这样有个好处,日后重用或升级代码会很方便