
解析:
经过查询资料,现在初步探索出利用自定义控件的“属性”附加方法,可以实现值的传递!具体见代码:
首先是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传递的参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)