找回密码
 会员注册
查看: 110|回复: 0

ASP.NET 中获取html控件的值的方法

[复制链接]

250

主题

1

回帖

819

积分

管理员

积分
819
发表于 2024-2-29 08:21:56 | 显示全部楼层 |阅读模式

一、知识点:

1.name是用来提交数据的,提供给表单用,可以重复; 

2.id则针对文档操作时候用,不能重复。如:document.getElementById();

  document.getElementsByName(xxx); 取出的数组

  document.getElementById(xxx); 取出是单个对象  

3.ID是在客户端脚本里用!NAME是用于获取提交表单的某表单域信息,在form里面,如果不指定Name的话,就不会发送到服务器端,所以有name属性的控件,必须指定name。 
4.1 以下元素input、select、form、frame、iframe用name,

4.2 以下元素table、tr、 td、div、p、span、h1、li用id,

4.3 表单元素(form input textarea select)与框架元素(iframe frame)用 name,这些元素都与表单(框架元素作用于form的target)提交有关, 在表单的接收页面只接收有name的元素, 赋ID的元素通过表单是接收不到值的. 
4.4 当然上述元素也可以赋ID值, 赋ID值的时候引用这些元素的方法就要变一下了. 
  赋 name: document.formName.inputName document.frames(“frameName”) 
  赋 ID : document.all.inputID document.all.frameID 
4.5 只能赋ID不能赋name的元素除去与表单相关的元素都只能赋ID) 
    body li a table tr td th p div span pre dl dt dd font b 等等。 

二、实例:

 

  1. //default.aspx 界面代码
  2. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebTest1._Default" %>
  3. <!DOCTYPE html>
  4. <head runat="server">
  5. <title></title>
  6. </head>
  7. <body>
  8. <form id="form1" runat="server"> //作为服务器控件运行
  9. <div>
  10. <input type="text" name="userName" id="aa" /> //name标识控件
  11. <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
  12. <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
  13. </div>
  14. </form>
  15. </body>
  16. </html>
复制代码
  1. //default.aspx.cs 界面代码
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. using System.Text;
  8. namespace WebTest1
  9. {
  10. public partial class _Default : System.Web.UI.Page
  11. {
  12. protected void Page_Load(object sender, EventArgs e)
  13. {
  14. }
  15. //点击按钮将HTML表单的值赋给label2
  16. protected void Button1_Click(object sender, EventArgs e)
  17. {
  18. string s=Request["userName"];//只能通过NAME标识控件
  19. this.Label2.Text = aa;
  20. }
  21. }
  22. }
复制代码
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebTest1._Default" %>
  2. <!DOCTYPE html>
  3. <head runat="server">
  4. <title></title>
  5. </head>
  6. <body>
  7. <form id="form1" runat="server"> //作为服务器控件运行
  8. <div>
  9. <input type="text" name="userName" id="aa" /> //name标识控件
  10. <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
  11. <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
  12. </div>
  13. </form>
  14. </body>
  15. </html>
复制代码
  1. //default.aspx.cs 界面代码
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. using System.Text;
  8. namespace WebTest1
  9. {
  10. public partial class _Default : System.Web.UI.Page
  11. {
  12. protected void Page_Load(object sender, EventArgs e)
  13. {
  14. }
  15. //点击按钮将HTML表单的值赋给label2
  16. protected void Button1_Click(object sender, EventArgs e)
  17. {
  18. string s=Request["userName"];//只能通过NAME标识控件
  19. this.Label2.Text = aa;
  20. }
  21. }
  22. }
复制代码


小结:知识在于积累!

 


来源:https://blog.csdn.net/ght886/article/details/78934671
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-26 23:56 , Processed in 0.388763 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表