如何编写JavaScript脚本,在客户端获取或变更服务器端控件的值及ID

本文介绍了在ASP.NET环境下,如何在客户端JavaScript中获取和修改服务器端TextBox控件的值和ID。由于服务器控件在客户端的ID会发生变化,因此需要使用`ClientID`属性来正确地引用它们。通过在服务器端为TextBox添加OnKeyUp事件并调用客户端函数`getAveragePrice()`,实现了在客户端计算两个TextBox的平均值并显示在第三个TextBox中,以此减少服务器端开销。
摘要由CSDN通过智能技术生成

以前编写asp网页时,当我们需要在脚本里访问页面内一个对象的时候,一般都是通过对象的id或name。就像这样——
<!--Test.html-->
// ...
function getText()
{
  return document.form1.Text1.value; // Text1就是对象的id
}

// ...

<INPUT id="Text1" type="text" ...>

 

现在随着ASP.NET的发展,让我们越来越习惯使用服务器端控件TextBox作为用户输入的途径。如果我们想在客户端脚本里访问一个TextBox,原先的做法就行不通了——
<!--Test.aspx-->
// ...
function getText()
{
  return document.form1.Text1.value; // Text1还是对象的id?
}

// ...

<asp:TextBox id="Text1" .../>

浏览页面时,会有一个脚本错误——“Text1对象不存在”。原因就在于,Text1作为服务器端控件TextBox,在被发送到客户端之前,先由.NET Framework进行转换,而它的id显然也是转换的一部分。

 

比如:在一aspx文件中,由ID=Content1的服务器端控件Content,在此Content控件中有ID=TextBox_bdj1的服务器端控件TextBox。此aspx网页发送到客户端后,服务器端控件TextBox得ID将转换为"ctl00_ContentPlaceHolder1_T

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值