如何在页面获取页面控件的值,并作为参数传递

如何在页面获取页面控件的值,并作为参数传递,第1张

解析:

经过查询资料,现在初步探索出利用自定义控件的“属性”附加方法,可以实现值的传递!具体见代码:

首先是WebUserControl的前台代码:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControlascxcs" Inherits="WebUserControl" %>

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

<asp:Label ID="Label1"

runat="server" Text="Label"></asp:Label>

其次是WebUserControl的后台代码(可见,附加属性):

复制代码

public partial class WebUserControl : SystemWebUIUserControl

{

//附加用户控件的属性

private string id;

public string Id

{

get { return id; }

set { id = value; }

}

protected void Page_Load(object sender, EventArgs e)

{

TextBox1Text = thisId;

}

}

复制代码

后来是验证页面的前台代码(附:如何引用用户控件):

复制代码

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Defaultaspxcs" Inherits="_Default" %>

<%@ Register TagPrefix ="uc1" TagName ="userControl1" Src ="~/WebUserControlascx" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" ">

$post()你要理解这个方法的意义,它是前台异步请求后台(你这里的后台相当于listjsp页面),跟后台的一次交互,可以从后台获取数据或者传数据给后台进行处理(一般不会用作跳转,你这段代码的目的是为了跳转而且带参数。这种方式显然不行),执行完了这次交互(已经请求完了listjsp),执行function中的方法内容,你这样写就相当于交互完了,再执行function中的方法,即跳转到listjsp页面,相当于两次不相关的请求,前一次是带参数的异步请求。后一次有意义,但没带参数,所以获取的为null

前台往后台传值呢,有很多种方式,大家听我细细道来。

第一种呢,也是最简单的一种,通过get提交方式,将参数在链接中以问号的形式进行传递。

后台往前台传值就要简单一些,单个数据或者封装数据可以直接使用return返回json数据给前台,如果是多个数据,可以使用```

PrintWriter进行传值,具体 *** 作如下

非异步方式传值

非异步方式前台传递参数

1与异步方式类似,使用form直接提交或者在链接中拼接参数即可。

2后台接受参数方式不变,与异步方式完全相同。

非异步方式后台向前台传递数据

通过request的getParameter的方法获取

1、通过requestgetParameter("参数名")获取后台的值

2、通过<%=变量%>的方式赋给js变量

示例:

<script>

<%

String s2 = (String)requestgetParameter("参数名");//获取后台参数给s2变量,<%%>表示这范围内是服务器解析的语言

%>

var s = '<%=s2%>';//输出s2给js变量s

</script>

以上就是关于如何在页面获取页面控件的值,并作为参数传递全部的内容,包括:如何在页面获取页面控件的值,并作为参数传递、java里defaultvalue填什么、jsp如何获取$.post传递的参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9434732.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存