javascript获取asp.net服务器端控件的值

(2009-10-31 15:24:26)

转载
标签:

杂谈

分类:技术分类
代码如下:


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="A.aspx.cs" Inherits="OrderManage_A" %>
<%@ Register Src="../UserControl/CtrlCalendar.ascx" TagName="CtrlCalendar" TagPrefix="uc1" %>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
<script language="javascript" type="text/javascript">
function GetValue()
{
var txpro=document.getElementById('<%=txtProvider_rename.ClientID %>');
//用js获取服务器控件的值时首先要得到服务器控件的ClientID
var txdat=document.getElementById('<%=txtCheckIn.ClientID %>'+"_txtDat");
//用js获取.ascx控件中服务器控件值时首先要得到服务器控件的ClientID再加上.ascx页面里面的服务器空间ID并用"_"连接
txpro.value=txdat.value;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<tr>
<td align="right" bgcolor="#dee5fa">入住日期</td>
<td align="left" bgcolor="#dee5fa"><uc1:CtrlCalendar ID="txtCheckIn" runat="server" /></td>
</tr>
<tr>
<td align="right" bgcolor="#dee5fa" οnclick="GetValue()"><asp:TextBox ID="txtProvider_rename" runat="server" Width="312px"></asp:TextBox></td>
</tr>
</div>
</form>
</body>
</html>

CtrlCalendar.ascx

复制代码 代码如下:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="CtrlCalendar.ascx.cs" Inherits="CtrlCalendar" %>
<table id="Table1" style="HEIGHT: 24px" cellspacing="0" cellpadding="0" width="100" border="0">
<tr>
<td style="WIDTH: 81px"><font face="宋体">
<asp:textbox id="txtDat" Width="84px" runat="server" BorderStyle="Groove"></asp:textbox></font></td>
<td><div id="Div_imgCanlendar"><font face="宋体"><img id="imgCanlendar" style="CURSOR: hand" alt="" src="../images/calendar.gif" runat="server" /></font></div></td>
</tr>
</table>

js 获取 asp.net 服务器端控件 Label 与 TextBox RadioButtonList 与 DropDownList 的值

在做 BS架构的项目时,经常遇到 需要用js 来调用 asp.net 服务器端控件的值。

大多数的 控件他的值都可以通过js调用它的 value属性来获得此控件的值,但是也有例外的情况。

经常用的 Label控件。他的值用js就不能通过value属性来获得。

Label控件 js获取的实例, var text= document.getElementById('Label1').innerText;

假如, 这样 var text= document.getElementById('Label1').value; 则 text 为Undefined。

而 TextBox 的值 就可以 var text= document.getElementById('TextBox 1').value;

对于,RadioButtonList 与 DropDownList 他们的获取方式是大不一样的! 这主要是因为 他们所生成的 html元素不一样。

DropDownList 的值 获取 比较简单:

var ddlvalue = document.getElementById('ctl00_Contentplaceholder3_ddlFolws').value;

而 RadioButtonList 的值获取 就比较麻烦:

var value = "";

var Result = document.getElementsByName('ctl00$Contentplaceholder3$rblResult');
        for (var i = 0; i < Result.length; i++) {
            if (Result.item(i).checked) {
                value = Result.item(i).value;
            }
        }

如果 RadioButtonList 控件 没有一个选择的 那么 value的值 为空!

对于其他控件 js获取值的方法 以后在讨论。

javascript获取asp.net服务器端控件的值(2009-10-31 15:24:26)转载标签:杂谈 分类:技术分类相关推荐

  1. javascript获取asp.net服务器端控件的值

    代码如下: <%@ Page Language="C#" CodeFile="A.aspx.cs" Inherits="OrderManage_ ...

  2. js获取asp.net服务器端控件Label,TextBox,RadioButtonList,DropDownList的值

    在做 BS架构的项目时,经常遇到 需要用js 来调用 asp.net 服务器端控件的值. 大多数的 控件他的值都可以通过js调用它的 value属性来获得此控件的值,但是也有例外的情况. 经常用的 L ...

  3. Asp.net服务器端控件CheckBoxList的使用心得

    1.用JavaScript获得Asp.net服务器端控件CheckBoxList选中得值 Asp.net服务器端控件CheckBoxList在客户端没有生成value值,所以就想在客户端通过JS获得选 ...

  4. ASP.NET服务器端控件原理分析

    服务器端控件触发事件分两种: 1.服务器端控件Button被渲染成客户端的 <input type="submit" name="Button1" val ...

  5. Asp.net 服务器端控件

    Asp.net服务器控件编程(6) ViewState(二)--ViewState用法和IStateManager Asp.net服务器控件编程(5) 复杂属性 Asp.net服务器控件编程(4) 呈 ...

  6. 学习小技巧---javascript中获取服务器端控件生成的页面ID

    刚刚看了BlogEngine中的一段代码,发现如下一段代码: function PreviewTheme() {  var theme=document.getElementById('<%=d ...

  7. 探讨微软ASP.NET AJAX控件开发技术(服务器端)

    一.简介 到目前为止,我们已经讨论了开发Ajax控件所涉及的客户端相关技术.现在,让我们来讨论此过程中与服务器端相关的一些技术. 需要说明的是,在[客户端]篇中我们的举例本质上仅是使用ASP.NET ...

  8. 如何在page_load方法判断是服务器端控件引发的page_load方法

    动态获取单击的服务器端控件的id值 private string getPostBackControlName() { Control control=null; string ctrlname = ...

  9. 17Web服务器端控件

    Web服务器端控件 Web服务器端控件 ASP.Net提供了两类服务器端控件:Html服务器端控件和Web服务器端控件.由于Web服务器端控件功能更强大,和Windows应用程序的控件使用方法类似,容 ...

最新文章

  1. 利用JS将页面指定部分存为HTML页
  2. 设计模式之模版方法模式的钩子方法
  3. 使用JDBC连接数据库时,SQL语句中提示:Unable to resolve table...(原因:数据源未配置)
  4. Java 8 的List<V> 转成 Map<K, V>
  5. python字典{:4}_升级您的Python技能:检查字典
  6. VMware运行Ubuntu 三种网络连接方式:bridge、NAT、Host-Only的区别
  7. java连接Oracle和PostGreSQL
  8. 服务器温度检测软件_科技产品—整机柜服务器—产品简介
  9. Win32 编程
  10. Ubuntu下的QQ-For-Linux 安装
  11. 企业 IT 架构转型之道 阿里巴巴中台战略思想与架构实战
  12. 社交网络分析初步学习1.md
  13. 网易云邮箱验证码注册及修改密码
  14. STM32核心板设计——电源设计
  15. 1414-二步侠PIPI(二分图应用)
  16. 计算机无法识别u盘,电脑无法读取u盘怎么处理_电脑不能读取u盘如何解决
  17. 不太会说话,怎样提高说话的技巧?
  18. 没有windows安装光盘怎么修复计算机,教你用Windows XP的安装盘修复系统
  19. emu8086不支持的x86语法
  20. 3d打印光固化好还是热固化好_光固化3D打印机的优势在哪里?

热门文章

  1. bind9 配置说明
  2. SAP 创业计划 ---之三
  3. HD2094_产生冠军
  4. NYOJ 6 喷水装置(一) 贪心算法 之 区间覆盖问题
  5. ubuntu16.04设置ssh免密码登录
  6. 第二周冲刺第四天个人博客
  7. 【JulyEdu-Python基础】第 8 课:Python第三方库
  8. 20155216 2016-2017-2 《Java程序设计》第二周学习总结
  9. ElasticSearch 2 (37) - 信息聚合系列之内存与延时
  10. sql表合并,统计计算,生成总计