惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
H
Help Net Security
量子位
The Cloudflare Blog
博客园 - Franky
博客园 - 聂微东
博客园 - 司徒正美
Last Week in AI
Last Week in AI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Apple Machine Learning Research
Apple Machine Learning Research
宝玉的分享
宝玉的分享
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
有赞技术团队
有赞技术团队
罗磊的独立博客
GbyAI
GbyAI
雷峰网
雷峰网
T
The Blog of Author Tim Ferriss
Martin Fowler
Martin Fowler
S
SegmentFault 最新的问题
美团技术团队
阮一峰的网络日志
阮一峰的网络日志
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
U
Unit 42
MongoDB | Blog
MongoDB | Blog

博客园 - zengjun

IE11浏览器中的My97日历控件刷新后无法打开问题解决办法 js模拟Map对象,实现key---value 10 个Javascript框架和丰富的UI组件 获取经纬度之间的距离的SQL函数(转) ASP.NET使用FCKEditor_2.6.6与FCKeditor.Net_2.6.3配置(转载) JS的正则表达式 按指定长度截取字符串(以字节计算长度) CSS IE6,IE7,FF兼容性(转)让你的IE7和IE6友好共存(转) asp.net页面回传与js调用服务端事件、PostBack的原理详解(转) DataGrid中选中checkbox时,该行颜色改变(转) js获取浏览器高度和宽度值(转) 调用C++开发的DLL报内存异常错误 Gridview设置DataFormatString (转) .NET三层经典架构PetShop3.0说明之表现层 .NET三层经典架构PetShop3.0说明连载一(转) 用ASP.Net2.0开发多语言系统 邮件收发类 永远不要跟父母说的几句话(转) C#泛型集合揽胜(转)
ASP.NET 让控件获取焦点及设置输入法全角半角或无效
zengjun · 2008-04-12 · via 博客园 - zengjun

让控件获取焦点及设置输入法全角半角或无效

做开发的过程中,常遇到一些页面要求光标的默认位置固定在某控件上
看起来好像很难,其实实现方法很简单.
JavaScript里面有现成的设置焦点的方法
可以写一个简单的函数命名为setFocus,然后在Page_Load里调用就可以了
比如需要设置焦点的是mytextbox控件
那么只要Page_Load写上Call setFocus(Me.mytextbox)就可以了
下面是VB.NET代码实例.C#的代码也差不多...


   Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
       Call setFocus(Me.txt_code)
       End Sub

   Private Sub setFocus(ByVal ctrl As Control)
       Dim script As String
       script = "<script language='JavaScript'>" & _
                "        document.getElementById('" & ctrl.ClientID & "').focus();" & _
                "</script>"
       RegisterStartupScript("setfocus", script)
   End Sub


下面是输入法设置,更简单:

      Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
       If Not Page.IsPostBack Then
           'IME半角設定
           setIME(Me.Page, Me.txt_code, 1)
           setIME(Me.Page, Me.txt_date, 1)
       End If
       End Sub


   Public Sub setIME(ByRef pgTemp As Page, _
                     ByRef ctrTemp As WebControl, _
                     ByVal intMode As Integer)
       Select Case intMode
           Case 0 'IME無効
               ctrTemp.Attributes.Add("style", "ime-mode:disabled")
           Case 1 'IME半角
               ctrTemp.Attributes.Add("style", "ime-mode:inactive")
           Case 2 'IME全角
               ctrTemp.Attributes.Add("style", "ime-mode:active")
           Case 3 'IME自動
               ctrTemp.Attributes.Add("style", "ime-mode:auto")
           Case 4 'IME無効且右对齐
               ctrTemp.Attributes.Add("style", "ime-mode:disabled;text-align:right")
           Case 5 'IME半角且右对齐
               ctrTemp.Attributes.Add("style", "ime-mode:inactive;text-align:right")
       End Select
   End Sub