asp.net动态生成控件及访问控件
来源:互联网 发布:宣城太守知不知是谁 编辑:程序博客网 时间:2024/05/29 17:39
http://www.outdosoft.com/dotnet/61447KCU.html
asp.net动态生成控件的方法:
1.在aspx页面放一个Panel控件
2.代码如下:
不能放在 If Not IsPostBack Then 里,否则可能访问不到。(可用Page.FindControl(ID)来访问)
private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 if(Session["p_userid"]==null||Session["p_loginName"]==null||Session["p_created"]==null) { Response.Write("<script>alert('请先登陆');location.href='../loginProc/login.aspx';</script>"); Response.End(); } else { Panel1.Controls.Add(new LiteralControl("<table>")); Panel1.Controls.Add(new LiteralControl("/n")); SqlCommand cmd=new SqlCommand("select infos.* from infos,infoGroups where infos.infoGroup_id = infoGroups.id and infoGroups.title='联系方式' order by infos.pri",connPartner); SqlDataAdapter da=new SqlDataAdapter(); DataSet ds=new DataSet(); da.SelectCommand=cmd; da.Fill(ds,"infos"); for (int i=0;i<ds.Tables[0].Rows.Count;i++) { Panel1.Controls.Add(new LiteralControl("<tr>")); TableCell cell = new TableCell();//创建单元格,也就是第一列 cell.Text=ds.Tables[0].Rows[i]["title"].ToString();//设置单元格内的文本 Panel1.Controls.Add(cell); Panel1.Controls.Add(new LiteralControl("<td>")); TextBox textBox=new TextBox(); textBox.ID="t"+ds.Tables[0].Rows[i]["id"].ToString(); Panel1.Controls.Add(textBox); Panel1.Controls.Add(new LiteralControl("</td>")); Panel1.Controls.Add(new LiteralControl("<td>")); Label lb=new Label(); lb.ID="l"+ds.Tables[0].Rows[i]["id"].ToString(); lb.Text=" "+ds.Tables[0].Rows[i]["tip"].ToString(); lb.CssClass="registerInfo"; Panel1.Controls.Add(lb); Panel1.Controls.Add(new LiteralControl("</td>")); Panel1.Controls.Add(new LiteralControl("</tr>")); Panel1.Controls.Add(new LiteralControl("/n")); } Button rebt=new Button(); rebt.ID="redirect"; rebt.Text=" 不填了 "; rebt.Click+=new EventHandler(rebt_Click); Panel1.Controls.Add(rebt); } }private void rebt_Click(object sender, EventArgs e) { Response.Redirect("../partnerProc/default.html"); }
访问动态生成控件,可以通过FindControl方法,代码如下:
for(int i=0;i<ds.Tables[0].Rows.Count;i++) { Label lb; lb=(Label)Panel1.FindControl("l"+ds.Tables[0].Rows[i]["id"].ToString()); if(lb!=null) { lb.Text=" "+ds.Tables[0].Rows[i]["tip"].ToString(); lb.CssClass="registerInfo"; } }
- asp.net动态生成控件及访问控件
- 动态生成asp.net控件
- 动态生成asp.net控件
- 动态生成asp.net控件
- 用JQuery 访问JSON动态生成ASP.NET控件
- 用JQuery 访问JSON动态生成ASP.NET控件
- asp.net动态生成控件,并为控件绑定事件
- 在asp.net中动态生成web控件
- 在asp.net中动态生成web控件
- ASP.NET动态加载用户控件的页面生成过程
- asp.net mvc动态生成file控件批量上传文件
- asp.net点击按钮动态生成文本框控件
- asp.net mvc动态生成file控件批量上传文件 .
- asp.net如何获取页面动态生成的服务器控件
- javascript访问asp.net控件
- ASP.NET生成复合控件
- .net中动态生成控件
- 动态加载控件 asp.net
- 如何保障Linux用户安全
- 搭建JAVA访问WebSphere MQ消息传输
- C# 自定义控件之TextBox
- 我会将51CTO的自己的博客文章转过来
- servlet中获得项目绝对路径
- asp.net动态生成控件及访问控件
- esx 设置时区 + 时间同步批处理
- progress进度条控件的使用
- windows有意思的con输出
- Weblogic在MyEclipse的配置
- Nebula中的RefCount类
- C# :DataGridView中使按下Enter键达到与按下Tab键一样的效果
- 优秀程序员的45个习惯
- ETL工具介绍