[C#]控制回车事件
2016-07-20 14:32
429 查看
/// <summary>
/// 控制回车事件,如果正常状态下,回车跳到下一字段,
/// 如果是VIEW状态,则为显示状态
/// </summary>
/// <param name="page"></param>
/// <param name="action"></param>
public static void EnterCtrl(Page page,string action)
{
foreach (object ee in page.FindControl("Form1").Controls)
{
switch (ee.GetType().ToString())
{
case "System.Web.UI.WebControls.TextBox":
{
if (action=="view") //如果是查看状态
{
System.Web.UI.WebControls.TextBox ee1 = (System.Web.UI.WebControls.TextBox)ee;
ee1.Attributes.Clear();
ee1.CssClass = "edline";
ee1.ReadOnly=true;
}
else
{
System.Web.UI.WebControls.TextBox ee1 = (System.Web.UI.WebControls.TextBox)ee;
if (ee1.TextMode != TextBoxMode.MultiLine )
ee1.Attributes.Add("Onkeydown","if(event.keyCode==13){ event.keyCode=9}");
}
break;
}
case "System.Web.UI.WebControls.DropDownList":
{
if (action=="view") //如果是查看状态
{
DropDownList ee2 = (DropDownList)ee;
ee2.Enabled=false;
}
else
{
DropDownList ee2 = (DropDownList)ee;
ee2.Attributes.Add("Onkeydown","if(event.keyCode==13){ event.keyCode=9}");
}
break;
}
case "System.Web.UI.WebControls.ImageButton":
{
if (action=="view") //如果是查看状态
{
ImageButton ee3 = (ImageButton)ee;
ee3.Visible=false;
}
break;
}
//DataGrid
case "System.Web.UI.WebControls.DataGrid":
{
if (action=="view") //如果是查看状态
{
DataGrid ee4 = (DataGrid)ee;
ee4.ShowFooter=false;
ee4.Columns[ee4.Columns.Count-1].Visible=false;
ee4.Columns[ee4.Columns.Count-2].Visible=false;
}
break;
}
case "System.Web.UI.HtmlControls.HtmlInputFile":
{
if (action=="view") //如果是查看状态
{
System.Web.UI.HtmlControls.HtmlInputFile ee5 = (System.Web.UI.HtmlControls.HtmlInputFile)ee;
ee5.Visible=false;
}
break;
}
case "System.Web.UI.WebControls.LinkButton":
{
if (action=="view") //如果是查看状态
{
LinkButton ee6 = (LinkButton)ee;
ee6.Visible=false;
}
break;
}
case "System.Web.UI.WebControls.RadioButtonList":
{
if (action=="view") //如果是查看状态
{
RadioButtonList ee7 = (RadioButtonList)ee;
ee7.Enabled=false;
}
break;
}
case "System.Web.UI.WebControls.RequiredFieldValidator":
{
if (action=="view") //如果是查看状态
{
RequiredFieldValidator ee8 = (RequiredFieldValidator)ee;
ee8.Enabled=false;
}
break;
}
default:break;
}
}
}
/// 控制回车事件,如果正常状态下,回车跳到下一字段,
/// 如果是VIEW状态,则为显示状态
/// </summary>
/// <param name="page"></param>
/// <param name="action"></param>
public static void EnterCtrl(Page page,string action)
{
foreach (object ee in page.FindControl("Form1").Controls)
{
switch (ee.GetType().ToString())
{
case "System.Web.UI.WebControls.TextBox":
{
if (action=="view") //如果是查看状态
{
System.Web.UI.WebControls.TextBox ee1 = (System.Web.UI.WebControls.TextBox)ee;
ee1.Attributes.Clear();
ee1.CssClass = "edline";
ee1.ReadOnly=true;
}
else
{
System.Web.UI.WebControls.TextBox ee1 = (System.Web.UI.WebControls.TextBox)ee;
if (ee1.TextMode != TextBoxMode.MultiLine )
ee1.Attributes.Add("Onkeydown","if(event.keyCode==13){ event.keyCode=9}");
}
break;
}
case "System.Web.UI.WebControls.DropDownList":
{
if (action=="view") //如果是查看状态
{
DropDownList ee2 = (DropDownList)ee;
ee2.Enabled=false;
}
else
{
DropDownList ee2 = (DropDownList)ee;
ee2.Attributes.Add("Onkeydown","if(event.keyCode==13){ event.keyCode=9}");
}
break;
}
case "System.Web.UI.WebControls.ImageButton":
{
if (action=="view") //如果是查看状态
{
ImageButton ee3 = (ImageButton)ee;
ee3.Visible=false;
}
break;
}
//DataGrid
case "System.Web.UI.WebControls.DataGrid":
{
if (action=="view") //如果是查看状态
{
DataGrid ee4 = (DataGrid)ee;
ee4.ShowFooter=false;
ee4.Columns[ee4.Columns.Count-1].Visible=false;
ee4.Columns[ee4.Columns.Count-2].Visible=false;
}
break;
}
case "System.Web.UI.HtmlControls.HtmlInputFile":
{
if (action=="view") //如果是查看状态
{
System.Web.UI.HtmlControls.HtmlInputFile ee5 = (System.Web.UI.HtmlControls.HtmlInputFile)ee;
ee5.Visible=false;
}
break;
}
case "System.Web.UI.WebControls.LinkButton":
{
if (action=="view") //如果是查看状态
{
LinkButton ee6 = (LinkButton)ee;
ee6.Visible=false;
}
break;
}
case "System.Web.UI.WebControls.RadioButtonList":
{
if (action=="view") //如果是查看状态
{
RadioButtonList ee7 = (RadioButtonList)ee;
ee7.Enabled=false;
}
break;
}
case "System.Web.UI.WebControls.RequiredFieldValidator":
{
if (action=="view") //如果是查看状态
{
RequiredFieldValidator ee8 = (RequiredFieldValidator)ee;
ee8.Enabled=false;
}
break;
}
default:break;
}
}
}
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- c#调用COM组件
- 星外ASP.Net的安全设置相关说明
- C#实现把指定数据写入串口
- C#动态创建button的方法
- C#中抽象方法与虚拟方法的区别
- c#中虚函数的相关使用方法
- C#实现给图片加水印的方法
- C#使用加边法计算行列式的值
- C#实现多线程的同步方法实例分析
- C#中尾递归的使用、优化及编译器优化
- C#中的delegate委托类型基本学习教程
- C#实现子窗体与父窗体通信方法实例总结
- C#通用邮件发送类分享
- 举例讲解C#中自动实现的属性
- C#中this的用法集锦
- C#数据结构之顺序表(SeqList)实例详解
- C#.NET获取拨号连接的宽带连接方法
- C#异步绑定数据实现方法
- C#实现AddRange为数组添加多个元素的方法