在后台执行javascript脚本
///
ClientScript.RegisterStartupScript(this.GetType(), "onclick", "<script type=\"text/javascript\">alert('保存成功!');</script>");
在绑定Repeater的时候,你可以处理很多东西
{
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));
}
}
{ //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列----双击(非)选中
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;
}
}
获取或设置一个值,该值指示是否为数据源中的每个字段自动创建绑定字段。
命名空间:System.Web.UI.WebControls
程序集:System.Web(在 system.web.dll 中)
095,7
控制同一个区域内的所有按钮,背景OR背景色....同一时间,只有其中一项得到关注!!!!!!
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事件)
{
if (!Char.IsDigit(e.KeyChar) && e.KeyChar != 8 && e.KeyChar != ',')
{
e.Handled = true;
}
}
0905,11
使用ComboBox,,,,
comboBox1.ValueMember = "ID";//SelectedValue
comboBox1.DisplayMember = "Name";//Text
0906,2
计算Datetime
Convert.ToDateTime(Time).AddMonths(月);
Convert.ToDateTime(Time).AddDays(日);
Convert.ToDateTime(Time).AddHours(小时);
Convert.ToDateTime(Time).AddMinutes(分);
Convert.ToDateTime(Time).AddSeconds(秒);
///.
0906,4
禁止datagridview排序
{
// 禁止datagridview排序
dgViewer.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;
}
0906,13
DatagridView列名居中显示
dgViewer.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
0906,26
DataGridView设置行高列宽
DataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders ///根据数据内容自动调整行高
0906,30
改变Column.DisplayIndex值即可动态改变列的所在位置
0907,8
Winform 锁屏 应用到"挂机锁"(备用)
{
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
判断一个时间段是否有重复值
(( '{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);
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())
{
这里触发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 控件的图标
listView1.SmallImageList = imageList1;
2:为每个具有关联图标的列表项设置 ImageIndex 或 StateImageIndex 属性。
// Sets the first list item to display the 4th image.
listView1.Items[0].ImageIndex = 3;