在后台执行javascript脚本
ClientScript.RegisterStartupScript(
this
.GetType(),
"
onload
"
,
"
<script type=\
"
text
/
javascript\
"
>GetInAll();</script>
"
);
///
ClientScript.RegisterStartupScript(
this
.GetType(),
"
onclick
"
,
"
<script type=\
"
text
/
javascript\
"
>alert('保存成功!');</script>
"
);
在绑定Repeater的时候,你可以处理很多东西
protected
void
Repeater1_ItemDataBound(
object
sender, RepeaterItemEventArgs e)
{
if
(e.Item.ItemType
==
ListItemType.AlternatingItem
||
e.Item.ItemType
==
ListItemType.Item)
{
DataRow dr
=
((DataRowView)e.Item.DataItem).Row;
TextBox txt
=
(TextBox)e.Item.FindControl(
"
txtsalary
"
);
//
txt.Text = txt.ClientID;
txt.Attributes.Add(
"
onclick
"
,
string
.Format(
"
javascript:fnOpen('CarFee/SelectSalary.aspx?driverId={0}&carId={1}&id={2}')
"
,dr[
"
driverId
"
],dr[
"
carId
"
],txt.ClientID));
}
}
循环读取Repeater中控件的值
for
(
int
i
=
0
; i
<
Repeater1.Items.Count; i
++
)
{
//
Response.Write(((TextBox)Repeater1.Items[i].FindControl("txtsalary")).Text);
string
sId
=
((TextBox)Repeater1.Items[i].FindControl(
"
txtID
"
)).Text;
string
salary
=
((TextBox)Repeater1.Items[i].FindControl(
"
txtsalary
"
)).Text;
}
WinForm中处理DataGridView中的CheckBox列----双击(非)选中
DataGridView中的CheckBox列
----
双击(非)选中
private
void
dgViewer_CellMouseDoubleClick(
object
sender, DataGridViewCellMouseEventArgs e)
{
bool
b
=
Convert.ToBoolean(dgViewer.CurrentRow.Cells[
"
cbSelect
"
].Value);
if
(b)
{
dgViewer.CurrentRow.Cells[
"
cbSelect
"
].Value
=
false
;
}
else
{
dgViewer.CurrentRow.Cells[
"
cbSelect
"
].Value
=
true
;
}
}
GridView.
AutoGenerateColumns
注意:此属性在 .NET Framework
2.0
版中是新增的。
获取或设置一个值,该值指示是否为数据源中的每个字段自动创建绑定字段。
命名空间:System.Web.UI.WebControls
程序集:System.Web(在 system.web.dll 中)
095,7
控制同一个区域内的所有按钮,背景OR背景色....同一时间,只有其中一项得到关注!!!!!!
#region
ChangeBackGround
void
ChangeBackGround(Glass.GlassButton btn)
{
btn.BackColor
=
Color.FromArgb(
230
,
243
,
249
);
Control.ControlCollection cc
=
groupBox1.Controls;
for
(
int
i
=
0
; i
<
cc.Count; i
++
)
{
if
(cc[i].Name
==
btn.Name)
continue
;
Control ctl
=
cc[i];
Glass.GlassButton gb
=
(Glass.GlassButton)ctl;
gb.BackColor
=
Color.FromArgb(
70
,
140
,
140
);
}
}
#endregion
使txt输入框只接收数字和',' (设置keyPress事件)
private
void
somePort_KeyPress(
object
sender, KeyPressEventArgs e)
{
if (!Char.IsDigit(e.KeyChar) && e.KeyChar != 8 && e.KeyChar != ',')
{
e.Handled = true;
}
}
0905,11
使用ComboBox,,,,
comboBox1.DataSource
=
new
/**/
///GetDataTable();
comboBox1.ValueMember
=
"
ID
"
;
//
SelectedValue
comboBox1.DisplayMember
=
"
Name
"
;
//
Text
0906,2
计算Datetime
Convert.ToDateTime(Time).AddYears(年);
Convert.ToDateTime(Time).AddMonths(月);
Convert.ToDateTime(Time).AddDays(日);
Convert.ToDateTime(Time).AddHours(小时);
Convert.ToDateTime(Time).AddMinutes(分);
Convert.ToDateTime(Time).AddSeconds(秒);
/**/
///.
0906,4
禁止datagridview排序
for
(
int
i
=
0
; i
<
dgViewer.Columns.Count; i
++
)
{
// 禁止datagridview排序
dgViewer.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;
}
0906,13
DatagridView列名居中显示
//
列名居中
dgViewer.ColumnHeadersDefaultCellStyle.Alignment
=
DataGridViewContentAlignment.MiddleCenter;
0906,26
DataGridView设置行高列宽
DataGridView1.AutoSizeColumnsMode
=
DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader
///
根据数据内容自动调整列宽
DataGridView1.AutoSizeRowsMode
=
DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders
///
根据数据内容自动调整行高
0906,30
改变Column.DisplayIndex值即可动态改变列的所在位置
dgViewer.Columns[i].DisplayIndex
=
1
;
0907,8
Winform 锁屏 应用到"挂机锁"(备用)
try
{
System.Diagnostics.Process p
=
new
System.Diagnostics.Process();
p.StartInfo.FileName
=
"
你的挂机锁路径
"
;
p.Start();
}
catch
(Exception) {}
0908,5
VS2005即时窗口
在VS2005 SP.050727-7600版本中,一旦你关闭即时窗口,在菜单中是无法在找到这个窗口的,但是你可以通过Ctrl+Alt+U,I快捷键可以重新找回它,VS2008中快捷键为Ctrl+U,I
0908,14
判断一个时间段是否有重复值
string
where
=
string
.Format(
@"
(( '{0}' BETWEEN StartDate AND StartDate) or
( '{1}' BETWEEN StartDate AND EndData) or
( StartDate BETWEEN '{0}' AND '{1}') or
( EndData> '{0}' AND EndData<= '{1}') )
"
, startTime, endTime);
OR:
///
1-2
Criterion c
=
new
Criterion();
criterion.AddCriterionAnd(
new
Criterion(
string
.Format(
"
SUBSTRING(CONVERT(char(20), getdate(), 120), 1, 10) >= SUBSTRING(CONVERT(char(20), StartDate, 120), 1, 10)
"
)));
criterion.AddCriterionAnd(
new
Criterion(
string
.Format(
"
SUBSTRING(CONVERT(char(20), getdate(), 120), 1, 10) <= SUBSTRING(CONVERT(char(20), Overdue, 120), 1, 10)
"
)));
criterion.AddCriterionAnd(
new
Criterion(
string
.Format(
"
SUBSTRING(CONVERT(char(20), getdate(), 120), 12,8) >= SUBSTRING(CONVERT(char(20), StartDate, 120), 12,8)
"
)));
criterion.AddCriterionAnd(
new
Criterion(
string
.Format(
"
SUBSTRING(CONVERT(char(20), getdate(), 120), 12,8) <= SUBSTRING(CONVERT(char(20), Overdue, 120), 12,8)
"
)));
///
2-1
String startDate
=
dtpStartDate.Value.ToString(Definition.CONSTANT_DATETIME_FORMATE);
String endDate
=
dtpEndDate.Value.ToString(Definition.CONSTANT_DATETIME_FORMATE);
String startTime
=
dtpStartTime.Value.ToString(Definition.CONSTANT_DATETIME_FORMATE);
String endTime
=
dtpEndTime.Value.ToString(Definition.CONSTANT_DATETIME_FORMATE);
Criterion criterion
=
new
Criterion();
criterion.AddCriterionAnd(
new
Criterion(
string
.Format(
"
SUBSTRING(CONVERT(char(20), EndTime, 120), 1, 10) >= SUBSTRING(CONVERT(char(20), '{0}', 120), 1, 10)
"
, startDate)));
criterion.AddCriterionAnd(
new
Criterion(
string
.Format(
"
SUBSTRING(CONVERT(char(20), EndTime, 120), 1, 10) <= SUBSTRING(CONVERT(char(20), '{0}', 120), 1, 10)
"
, endDate)));
criterion.AddCriterionAnd(
new
Criterion(
string
.Format(
"
SUBSTRING(CONVERT(char(20), EndTime, 120), 12,8) >= SUBSTRING(CONVERT(char(20), '{0}', 120), 12,8)
"
, startTime)));
criterion.AddCriterionAnd(
new
Criterion(
string
.Format(
"
SUBSTRING(CONVERT(char(20), EndTime, 120), 12,8) <= SUBSTRING(CONVERT(char(20), '{0}', 120), 12,8)
"
, endTime)));
0908,19
using : 定义一个范围,在范围结束时处理对象。
场景:当在某个代码段中使用了类的实例,而希望无论因为什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose。要达到这样的目的,用try...catch来捕捉异常也是可以的,但用using也很方便。
例如:
using (Class1 cls1 = new Class1(), cls2 = new Class1())
{
// the code using cls1, cls2
} // call the Dispose on cls1 and cls2
这里触发cls1和cls2的Dispose条件是到达using语句末尾或者中途引发了异常并且控制离开了语句块
0908,20
IsNull函数
ISNULL ( check_expression , replacement_value )
参数
check_expression
将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。
replacement_value
在 check_expression 为 NULL时将返回的表达式。replacement_value 必须与 check_expresssion 具有相同的类型。
0908,25
显示 Windows 窗体 ListView 控件的图标
1
:将相应的属性(SmallImageList、LargeImageList 或 StateImageList)设置为想要使用的现有 ImageList 组件。
listView1.SmallImageList
=
imageList1;
2
:为每个具有关联图标的列表项设置 ImageIndex 或 StateImageIndex 属性。
//
Sets the first list item to display the 4th image.
listView1.Items[
0
].ImageIndex
=
3
;