博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在用户控件中动态添加控件及事件
阅读量:6464 次
发布时间:2019-06-23

本文共 1243 字,大约阅读时间需要 4 分钟。

问题来自网上:

 

动态添加控件,应该加在OnInit(EventArgs e)事件里。

 
protected 
override 
void OnInit(EventArgs e)
    {
       
//
加在这个事件内
    }

 

下面Insus.NET就以动态添加一个TextBox在用户控件内,在控件值发生变化时,触发事件,并提示变化后的值。

<%
@ Control Language
=
"
C#
"
 AutoEventWireup
=
"
true
"
 CodeFile
=
"
InsusUserControl.ascx.cs
"
 Inherits
=
"
InsusUserControl
"
 
%>
<
asp:PlaceHolder 
ID
="PlaceHolder1"
 runat
="server"
></
asp:PlaceHolder
>

 

ExpandedBlockStart.gif
InsusUserControl.ascx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Insus.NET;
public 
partial 
class InsusUserControl : System.Web.UI.UserControl
{
    
protected 
override 
void OnInit(EventArgs e)
    {
        TextBox tb = 
new TextBox();
        tb.ID = 
"
TextBox1
";
        tb.AutoPostBack = 
true;
        tb.TextChanged +=tb_TextChanged;
        
this.PlaceHolder1.Controls.Add(tb);
        
base.OnInit(e);
    }
    
    
protected 
void Page_Load(
object sender, EventArgs e)
    {
    }
    
protected 
void tb_TextChanged(
object sender, EventArgs e)
    {
        
var tb = (TextBox)sender;
        
if (
string.IsNullOrEmpty(tb.Text.Trim ())) 
return;
        
string s = 
"
当前TextBox控件值为:
" + tb.Text.Trim();
        InsusJavascriptUtility objJs = 
new InsusJavascriptUtility ();
        objJs.JsAlert (s);
        
//
Response.Write ("<scr" + "ipt> alert('" + s +"') </scr" + "ipt>");
    }
}

 

把用户控件拉入aspx页面中,并运行:

转载地址:http://trhzo.baihongyu.com/

你可能感兴趣的文章
一个action读取另一个action里的session
查看>>
IntelliJ IDEA 注册码
查看>>
String字符串的截取
查看>>
DynamoDB Local for Desktop Development
查看>>
用javascript验证哥德巴赫猜想
查看>>
Shell编程-环境变量配置文件
查看>>
[Unity3d]DrawCall优化手记
查看>>
Struts2和Spring MVC的区别
查看>>
理解Javascript参数中的arguments对象
查看>>
p2:千行代码入门python
查看>>
bzoj1106[POI2007]立方体大作战tet*
查看>>
spring boot configuration annotation processor not found in classpath问题解决
查看>>
团队项目测试报告与用户反馈
查看>>
Mysql中文字符串提取datetime
查看>>
由中序遍历和后序遍历求前序遍历
查看>>
我学习参考的网址
查看>>
easyui的combotree以及tree,c#后台异步加载的详细介绍
查看>>
[Processing]点到线段的最小距离
查看>>
考研随笔2
查看>>
乱码的情况
查看>>