- 热门文章:
- · 为ASP.NET封装的SQL数据库访问类
- · Asp.Net页面输出到EXCEL
- · ASP.NET缓存:方法和最佳实践
- · 通过ASP.net程序创建域帐户故障
- · asp.net常用函数
- · asp.net(vb.net)连接sql server 2000数据库的连接模块(module)
- · ASP.net生成文字图片
- · 不该错的问题:IsPostBack in ASP.NET, Programming with DataGrid
- · ASP.NET提供文件下载函数
- · [ASP.NET]制作一个简单的多页Tab功能
- · 从零开始学ASP.NET
- · 在ASP.NET程序中发送邮
上一篇:桌面上的图标文字改成透明 >>
将复合控件子控件事件上传到顶层的例子将复合控件子控件事件上传到顶层的例子
using System;
using System.Web;
using System.Web.UI;
using System.Data;
using System.Data.SqlClient;
using System.Web.UI.WebControls;
using System.ComponentModel;
using Yeno.EnBiz.News.Tools;
namespace Yeno.EnBiz.News.Controls
{
/// <summary>
/// ResearchCtrl 的摘要说明。
/// </summary>
[ToolboxData("<{0}:LocalCtrl_Province runat=server></{0}:LocalCtrl_Province>")]
public class LocalCtrl_Province : System.Web.UI.WebControls.WebControl,INamingContainer
{
private TableCell _Province;
public event CommandEventHandler ClickProvince;
/// <summary>
/// 将此控件呈现给指定的输出参数。
/// </summary>
/// <param name="output"> 要写出到的 HTML 编写器 </param>
protected override void Render(HtmlTextWriter writer)
{
AddAttributesToRender(writer);
writer.AddAttribute(HtmlTextWriterAttribute.Cellpadding,"5",false);
writer.AddAttribute(HtmlTextWriterAttribute.Cellspacing,"0",false);
writer.AddAttribute(HtmlTextWriterAttribute.Width,"100%",false);
writer.RenderBeginTag(HtmlTextWriterTag.Table);
writer.RenderBeginTag(HtmlTextWriterTag.Tr);
_Province.RenderControl(writer);
writer.RenderEndTag();
writer.RenderEndTag();
}
protected override void CreateChildControls()
{
if(!Page.IsPostBack)
{
Controls.Clear();
ClearChildViewState();
}
_Province=new TableCell();
CreateProvince();
this.Controls.Add(_Province);
}
protected void CreateProvince()
{
DataTable dtb=(DataTable)DataCall.RunSqlSP("N_Province_GetAll",ReturnType.ExecuteReader);
for(int i=0;i<dtb.Rows.Count;i++)
{
LinkButton lb=new LinkButton();
lb.Text=dtb.Rows[i]["PROVINCE"].ToString().Trim();
lb.CausesValidation=false;
lb.CommandArgument=dtb.Rows[i]["ID"].ToString();
lb.Command +=new CommandEventHandler(Province_Command);
_Province.Controls.Add(lb);
_Province.Controls.Add(new LiteralControl(" "));
}
dtb.Dispose();
}
protected void Province_Command(Object sender,CommandEventArgs e)
{
OnClickProvince(e);
}
protected void OnClickProvince(CommandEventArgs e)
{
if(ClickProvince!=null)
{
ClickProvince(this,e);
}
}
}
}
下一篇:为ASP.NET封装的SQL数据库访问类 >>
相关文章:
- · asp.net中动态变更CSS
- · asp.net 2.0中TREEVIEW中动态增加结点
- · 实现.net程序的错误回报机制
- · ASP.NET中使用自定义验证控件
- · 三层结构ASP.NET程序中,把实体类自动显示在页面上的例子(c#)
- · 动态加载Asp.net分页控件
- · ASP.Net Error Pocessing method
- · 正则表达式Replace
- · 正则表达式
- · 探讨一下分布式结构在网络应用中的种种好处
- · ASP.NET 2.0中隐藏listbox的某一项
- · ASP.NET下的Page Controller以及Template Method
- · ASP.NET 2.0中隐藏listbox的某一项
- · NET中打印包含有格式的 RichTextBox 的内容
- · 创建ASP.NET WEB自定义控件——例程1
- · 创建ASP.NET WEB自定义控件——例程1
- · VB6如何让程序只能启动一个实例
- · VB6如何让程序只能启动一个实例
- · 在ASP.NET中动态修改文件下载
- · 在asp.net中使用SQLSERVER的高级用法
- · ASP.NET心得笔记
- · [ASP.NET]如何在客户端调用服务端代码
- · ASP.NET POST方式提交数据
- · ASP.NET GET 方式提交数据!
- · ASP.NET的include的用法
- · asp。net关于三层连接数据库
- · .NET中的设计模式四:命令模式
- · VS.NET安装指南(To菜鸟)
- · .net中实现运行时从字符串动态创建对象
- · [ASP.NET]按键跳转以及按Enter以不同参数提交,及其他感应事件
- · [ASP.NET]一个实用的弹出窗口函数
- · [ASP.NET]实现在执行完服务端代码后弹出提醒对话框
- · 在 ASP.NET 中实现会话状态的基础
- · 如何解决ASP.NET中中文不能正常显示问题?
- · 把aspx文件编译成DLL文件
- · Asp.net连Access时:操作必须使用一个可更新的查询
- · ASP.NET中的应用程序配置
- · 基于ASP.NET的网页复用方法
