在C#文本框中(服务器控件,文本框中有值),在等到焦点时,怎样让光标自动跳到文本末尾

在C#文本框中(服务器控件,文本框中有值),在等到焦点时,怎样让光标自动跳到文本末尾,第1张

不好意思,我写了winform的textbox的方法了,如果是web控件,可以用前台javascript来实现, 下面是一个例子,效果是在textbox被触发后设光标到最后位置,你可以根据你的具体情况来用:

<body >

<form id="form1" runat="server">

<div>

<asp:TextBox ID="TextBox1" Text = "1234567890" runat="server" ></asp:TextBox>

<script language = "javascript" type ="text/javascript">

function moveAtCaret()

{

//将obj中光标向dirc方向移动n个字符

var obj = document.getElementById("<%=TextBox1.ClientID%>")

obj.focus()

var rng=document.selection.createRange()

rng.moveStart("character", obj.value.length)

rng.select()

}

</script>

</div>

</form>

</body>

然后在后台CS文件page_load事件里写:

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{ TextBox1.Attributes.Add("Onfocus", "moveAtCaret()")}

}

aspnet提供两种类型的服务器控件:html服务器控件和web服务器控件。

html服务器控件就是在其代码中加入runat=“server”。

web服务器控件就是通常使用的

评论

0

0

0

加载更多

html服务器控件和web服务器控件的区别。

1、html控件在已往的静态页面和其他网页里存在,不能在服务器端控制的,只能在客户端通过javascript和vbscript等程序

2、html服务器控件:其实就是html控件的基础上加上runat="server"所构成的控件.它们的注意区别是运行方式不同,html控件运行在客户端,而html服务器控件是运行在服务

器端的。 当ASP.NET 网页执行时,会检查标注有无runat 属性,如果标注没有设定,那么Html标注就会被视为符串,并被送到字符串流等待送到客户端

,客户端的浏览器会对其进行解释;如果Html标注有设定runat="server" 属性,Page 对象会将该控件放入控制器,服务器端的代码就能对其进行控制,等到控制执行完毕后再将

Html服务器控件的执行结果转换成Html标注,然后当成字符串流发送到客户端进行解释。

如: <input id="Button" type="button" value="button" runat="server" />

3、web服务器控件:也称asp.net服务器控件,是Web Form编程的基本元素,也是asp.net所特有的。它会按照client的情况产生一个或者多个html控件,而不是直接描述html元

素。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/263989.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-17
下一篇2023-04-17

发表评论

登录后才能评论

评论列表(0条)

    保存