zoukankan
html css js c++ java
简单自定义控件
简单自定义控件
decalre SelectedIndexChanged event when create children.
using
System;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.ComponentModel;
namespace
com.csr.rd.jms.webcontrol
{
/**/
///
<summary>
///
Summary description for UC2.
///
</summary>
[DefaultProperty(
"
Text
"
),
ToolboxData(
"
<{0}:UC2 runat=server></{0}:UC2>
"
)]
public
class
UC2 : System.Web.UI.WebControls.WebControl,INamingContainer,System.Web.UI.IPostBackDataHandler
{
private
DropDownList F1
=
new
DropDownList();
private
DropDownList S1
=
new
DropDownList();
private
Label lblTime
=
new
Label();
[Bindable(
true
),Category(
"
Appearance
"
), DefaultValue(
""
)]
private
void
InitDropdownList()
{
F1.Width
=
70
;
S1.Width
=
70
;
F1.BackColor
=
System.Drawing.Color.Azure;
S1.BackColor
=
System.Drawing.Color.Beige;
}
public
int
Index
{
get
{
return
(ViewState[
"
index
"
]
==
null
)
?
0
:
int
.Parse(ViewState[
"
index
"
].ToString()) ;
}
set
{
ViewState[
"
index
"
]
=
value;
}
}
private
void
addItems()
{
F1.Items.Add(
"
1
"
);
F1.Items.Add(
"
2
"
);
S1.Items.Add(
"
fIRST
"
);
S1.Items.Add(
"
Second
"
);
}
protected
override
void
CreateChildControls()
{
F1.AutoPostBack
=
true
;
S1.AutoPostBack
=
true
;
F1.SelectedIndexChanged
+=
new
EventHandler(
this
.F1_SelectedIndexChanged);
F1.SelectedIndex
=
Index;
addItems();
this
.Controls.Add(S1);
this
.Controls.Add(F1);
}
protected
override
void
OnInit(EventArgs e)
{
//
addItems();
base
.OnInit (e);
}
protected
override
void
Render(HtmlTextWriter output)
{
//
if(!this.Page.IsPostBack)
//
{
//
addItems();
//
}
InitDropdownList();
this
.Attributes.AddAttributes(output);
output.AddAttribute(HtmlTextWriterAttribute.Width,
"
200px
"
);
output.RenderBeginTag(HtmlTextWriterTag.Table);
output.RenderBeginTag(HtmlTextWriterTag.Tr);
output.RenderBeginTag(HtmlTextWriterTag.Td);
F1.RenderControl(output);
S1.RenderControl(output);
output.RenderEndTag();
output.RenderEndTag();
output.RenderEndTag();
//
output.Write(Text);
}
private
void
F1_SelectedIndexChanged(
object
sender, EventArgs e)
{
S1.SelectedIndex
=
F1.SelectedIndex;
ViewState[
"
index
"
]
=
F1.SelectedIndex.ToString();
}
public
void
RaisePostDataChangedEvent()
{
//
TODO: Add CommonCalendar.RaisePostDataChangedEvent implementation
}
public
bool
LoadPostData(
string
postDataKey, System.Collections.Specialized.NameValueCollection postCollection)
{
return
true
;
}
}
}
查看全文
相关阅读:
java 三目运算符
增强for 可以用于ArrayList
shell SORT
BASH if/while/until loop
设置临时环境变量
2015年创业中遇到的技术问题:121-130
2015年创业中遇到的技术问题:121-130
JDK8新特性之Lambda表达式
使用Html5开发Android和iOS应用:HBuilder、Html5Plus、MUI
使用Html5开发Android和iOS应用:HBuilder、Html5Plus、MUI
原文地址:https://www.cnblogs.com/yizhinantian/p/554971.html
最新文章
[Swift]LeetCode392. 判断子序列 | Is Subsequence
[Swift]LeetCode391. 完美矩形 | Perfect Rectangle
[Swift]LeetCode390. 消除游戏 | Elimination Game
[Swift]数组(Array)最强解析
[Swift通天遁地]七、数据与安全-(1)XML文档的创建和解析
[Swift]LeetCode980. 不同路径 III | Unique Paths III
[Swift]LeetCode979. 在二叉树中分配硬币 | Distribute Coins in Binary Tree
JavaScript总结
SQLServer2012 表IAM存储结构探究
TCP三次握手及关闭时的2MSL分析
热门文章
ACdream 1064 完美数
关于move_uploaded_file()出错的问题
ACdream 1154 Lowbit Sum (数位DP)
初识三层
leetCode 20.Valid Parentheses (有效的括号) 解题思路和方法
Java封装FushionCharts
Shell function
位移
Linux/Window 正斜杠 反斜杠
String 方法indexOf()
Copyright © 2011-2022 走看看