ASP.NET三层前台不能用<%=name %>调用后台变量

问题描述

前台<%=name%>获取不到name后台protectedstringname="";protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){}}

解决方案

解决方案二:
publicstringname="";
解决方案三:
referhere:
解决方案四:
哎?aspx和aspx.cs不是继承关系吗?函数可以访问,按理说变量也应该能访问啊
解决方案五:
页面生命周期只有一瞬间,每一次页面回发,属性都会初始化的。因此可持久化的属性应该写publicstringname{get{return(string)ViewState["name"];}set{ViewState["name"]=value;}}

解决方案六:
所谓访问不到值,是报错了,还是显示的是空白的你根本也没给值啊,给的不是空字符串吗
解决方案七:
引用4楼sp1234的回复:

页面生命周期只有一瞬间,每一次页面回发,属性都会初始化的。因此可持久化的属性应该写publicstringname{get{return(string)ViewState["name"];}set{ViewState["name"]=value;}}

所以我觉得应该跟public还是protected无关ViewState在Page_load里赋值取值应该也可以吧
解决方案八:
嗯,是的。有些人报bug的形式就还没有规范,然后直接把问题丢给别人,所以不容易理解。
解决方案九:
Insus.NET再改一下,把"="改为“#”,这需要在在Page_Load事件写this.DataBind();
解决方案十:
Insus.NET再使用Eval("")方法来绑定一个属性,代码稍多了几行:在网页使用Eval()方法的例子:
解决方案十一:
取到也是一场空,楼主那个变量何时赋值了,Page_Load里要写上

时间: 2025-01-20 08:17:56

ASP.NET三层前台不能用&amp;lt;%=name %&amp;gt;调用后台变量的相关文章

ASP.Net前台调用后台变量的方法_基础应用

Net前台调用后台变量 1.Asp.Net中几种相似的标记符号: < %=...%>< %#... %>< % %>< %@ %>解释及用法 答: < %#... %>: 是在绑定控件DataBind()方法执行时被执行,用于数据绑定 如: < %# Container.DataItem("tit") %> < %= %>: 在程序执行时被调用,可以显示后台变量值 如: *.aspx中: < %=

asp.net中JS,CS 调用后台变量的值多种方法

(1)//后台:Publicstringstr="123";  //最好为Public类型 直接在AspX前台页面HTML代码中要放的位置写入如下代码: <td><%=str%></td>   (2)用JS取本页面中的服务器端控件值: 服务器端控件值:  代码如下 复制代码 functiona()      {       vari;         i=document.getElementById('<%=服务器控件id.ClientID

js中调用后台变量,一定时间后后台变量重新赋值,但是前台js中得到的不变

问题描述 用了一个timer控件,每隔30秒重新调用后台的一个函数给一个隐藏控件赋值,然后在前台js中获取该值,但是30秒刷新的时候,前台控件的值一直是第一次得到的,不变,纠结了好几天,有知道的高手吗? 解决方案 解决方案二:有知道的同志吗?给说说吧!解决方案三:让你刷成第一次的了解决方案四:2楼您说的不太明白,我没刷呀?您能给说说我应该怎么做吗?

ASP.NET三层架构详解 如何实现三层架构_实用技巧

一.数据库 /*==============================================================*/ /* DBMS name: Microsoft SQL Server 2000 */ /*==============================================================*/ if exists (select 1 from sysobjects where id = object_id('newsConte

ASP.NET技巧:前台页面代码绑定后台程序变量

ASP.NET编程经常会碰到在前台页面代码中要使用(或绑定)后台程序中变量值的问题.一般有<%= str%>和<%# str %>两种方式,这里简单总结一下.如有错误或异议之处,敬请各位指教. 一方面,这里所讲的前台即通常的.aspx文件,后台指的是与aspx相关联的CodeBehind,文件后缀名为.aspx.cs:另一方面,这里的绑定是指用户发出访问某一页面指令后,服务器端在执行过程中就已经将前台代码进行了赋值,而后生成html格式回传客户端显示,而并非已经显示到客户端后,然后

ASP.NET教程:汇总前台代码绑定后台变量的方法

经常会碰到在前台代码中要使用(或绑定)后台代码中变量值的问题.一般有<%= str%>和<%# str %>两种方式,这里简单总结一下.如有错误或异议之处,敬请各位指教. 一方面,这里所讲的前台即通常的.aspx文件,后台指的是与aspx相关联的CodeBehind,文件后缀名为.aspx.cs:另一方面,这里的绑定是指用户发出访问某一页面指令后,服务器端在执行过程中就已经将前台代码进行了赋值,而后生成html格式回传客户端显示,而并非已经显示到客户端后,然后通过其他方法(如aja

asp.net-asp. net 前台调用后台的一个方法,点击按扭时如何调用呢,调用如下方法

问题描述 asp. net 前台调用后台的一个方法,点击按扭时如何调用呢,调用如下方法 void test() { char[] constant = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' }; StringBuilder ascii = new StringBuilder(); Random random = new Random(); for (int i = 0; i < 6; i++) { ascii.Append(cons

sqlserver-C#asp.net三层架构,怎么才能通过主键查询到相对应的记录

问题描述 C#asp.net三层架构,怎么才能通过主键查询到相对应的记录 类库代码如下: /// 把SqlDataReader对象中的数据读出到List中 /// 转换后的列表对象 private List GetUse(SqlDataReader reader) { List uselist = new List(); while (reader.Read()) { use.UName = reader["UName"].ToString(); use.Password = read

javascript-JS+ASP.NET+json前台和JS其中CarPort.ashx返回页的内容是什么如何写

问题描述 JS+ASP.NET+json前台和JS其中CarPort.ashx返回页的内容是什么如何写 http://bbs.csdn.net/topics/391819215 解决方案 http://www.jb51.net/article/50007.htm