placeholder空间使用(转)

我是从asp转向asp。net的,习惯于使用Response.Write,和<%=%> 这样的方式来输出
微软在asp.net 2.0 中给出的PlaceHolder解决方案,更加符合后台和表现分离的原则;
在实际使用过程中可以向PlaceHolder添加任何Html控件,甚至包括JavaScript代码。
这基本满足了JavaScript要在特定的位置出现的问题;

将 PlaceHolder 控件用作存储动态添加到网页的服务器控件的容器。PlaceHolder 控件不产生任何可见输出并且只能用作网页上其他控件的容器。可以使用 Control.Controls 集合添加、插入或移除 PlaceHolder 控件中的控件。
前台:

后台:
HtmlButton bt=new HtmlButton();//声明一个新的按钮
bt.InnerText=”我是按钮”;
PlaceHolder1.Controls.Add(bt);//添加到控件中
Literal htm=new Literal;//添加

或普通text使用这种方式
htm.Text=”

我是HTML代码
”;
PlaceHolder1.Controls.Add(htm);
微软的参考地址: http://msdn2.microsoft.com/zh-cn/library/system.web.ui.webcontrols.placeholder(VS.80).aspx

下面的代码示例演示如何将控件动态添加到 PlaceHolder 控件。

C#
<%@ Page Language=”C#” AutoEventWireup=”True” %>


  void Page_Load(Object sender, EventArgs e)
  {
     HtmlButton myButton = new HtmlButton();

     myButton.InnerText = "Button 1";
     PlaceHolder1.Controls.Add(myButton);

     myButton = new HtmlButton();
     myButton.InnerText = "Button 2";
     PlaceHolder1.Controls.Add(myButton);

     myButton = new HtmlButton();
     myButton.InnerText = "Button 3";
     PlaceHolder1.Controls.Add(myButton);

     myButton = new HtmlButton();
     myButton.InnerText = "Button 4";
     PlaceHolder1.Controls.Add(myButton);
  }



PlaceHolder Example

  <asp:PlaceHolder id="PlaceHolder1" 
       runat="server"/>




总结:要实现在页面上动态生成控件其实plane也可以,换句话说只要是容器就可以实现此功能.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值