时间:2016-02-16 01:40 来源: 我爱IT技术网 作者:佚名
欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【ASP.NET 页面中动态增加的控件、添加事件第1/2页】,下面是详细的讲解!
ASP.NET 页面中动态增加的控件、添加事件第1/2页
private void Page_Load(object sender, System.EventArgs e)
{
Button Button1=new Button();
Button1.CommandArgument="b1";
Button1.Text="Btn1";
Button1.Command +=new CommandEventHandler(this.OnButton);
PlaceHolder1.Controls.Add(Button1);
Button Button2=new Button();
Button2.CommandArgument="b2";
Button2.Text="Btn2";
Button2.Command +=new CommandEventHandler(this.OnButton);
PlaceHolder1.Controls.Add(Button2);
Control c3=ParseControl("<asp:Button id='Button3' text='Btn3' commandname='Btn' commandargument='b3' runat='server' />"); //将字符串转换成web控件
Control c4=ParseControl("<asp:Button id='Button4' text='Btn4' commandname='Btn' commandargument='b4' runat='server' />");
PlaceHolder1.Controls.Add(c3);
PlaceHolder1.Controls.Add(c4);
Button myBut=(Button)Page.FindControl("Button3");
myBut.Command +=new CommandEventHandler(this.OnButton);
Button myBut2=(Button)Page.FindControl("Button4");
myBut2.Command +=new CommandEventHandler(this.OnButton);
}
public void OnButton(Object Sender, CommandEventArgs e)
{
switch (e.CommandArgument.ToString().ToLower())
{
case "b1":
Label1.Text="Button 1";
break;
case "b2":
Label1.Text="Button 2";
break;
case "b3":
Label1.Text="Button 3";
break;
case "b4":
Label1.Text="Button 4";
break;
};
}
asp.net 中服务器端控件动态添加事件和删除事------------------------------------------
PlaceHolder :控件容器,本身不显示,主要用来放服务器控件的,只显示其子元素(他里面的控件)
服务器控件动态添加和删除
<一>PlaceHolder 中动态添加服务器端控件
添加控件的一般方法:
声明一个新控件 如 label lb=new label()
设置控件属性 如:lb.text="text"
添加控件到 PlaceHolder 中 如: PlaceHolder1.controls.add(lb)
可以用 ViewState[AddedControl]=null 判断是不是第一次执行
动态添加控件,如果需要数据绑定,要先添加控件,然后再数据绑定,提交后(postback) 就不需要重新绑定了
new 一下就可以了,如:
<二>panel中动态添加服务器端控件
在一个panel 中添加datagrid 并且绑定数据
<三> 给动态添加的控件添加事件:
如:给button 添加事件
这样二个按钮都对应一个函数,执行同一个事件
如果想让他们执行不同事件,
可以这样写:
<四>:在table中添加行和服务器端控件
在table中添加一行二列 table要转化服务器端控件
代码如下:
取得textbox中数据方法:
((TextBox)(TABLE1.Rows[m].FindControl("t" + m))).Text 第m行 id 为"t"+m的控件的值
添加html 控件,可以用 response.write("")
为服务器端控件添加客户端事件方法;
如:buttton.Attributes["onclick"]="javascript:alert('shijain')";
关于ASP.NET 页面中动态增加的控件、添加事件第1/2页的用户互动如下:
相关问题:
答: >>详细
相关问题:
答: >>详细
相关问题:
答: >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【ASP】ASP.NET中内嵌页面代码的一个问题-NET-内
- 【As】Asp.net中的页面乱码的问题-sp--pn-ne-et
- 【增加记录】asp.net中获取新增加记录的ID Access
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【404页面】ASP.NET设置404页面返回302HTTP状态码
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
