Asp.net C#页面传参的几种方式

简介: Asp.net C#页面传参的几种方式

         

       在做asp.net的项目中,经常用的一个知识点就是如何在页面之间传值。总结一下,应用过的几个小例子。



一、前台脚本调用后台:

       1、html里调用后台代码,调方法,返回值为string。

1. <!--前台脚本:-->
2. <%=GetUserName()%>


1. //后台代码
2. public string GetUserName()          //注意该方法返回值不能为void,否则执行会报错
3.     {  
4.  string userName="";
5.  //userName="a";
6. return  userName;  
7.     }


       用途:

可以用来在后台拼html页面,返回到前台脚本中。

       例子:

html代码:

1. <div style="margin-top:-130px; z-index:1000;position:relative; height:130px" id="headdiv" runat="server">        
2.  <%=Getpicture()%>
3.  <a  class="center-block" style="text-decoration:none; color:#fff;">
4.    <h5>用户等级</h5>
5.  </a>
6. </div>


             后台代码:

1. public string Getpicture()
2.         {
3. //1.获取用户的id
4.             JCZB.YMGJ.Model.ymgj_user user = (JCZB.YMGJ.Model.ymgj_user)Session["User"];
5. string uid = user.uid.ToString();
6. //根据用户的id获取照片的路径
7. string heading = bll.GetHeadimgByUid(uid);
8.             StringBuilder strDiv = new StringBuilder();
9. if (heading == "")
10.             {
11. //头像不存在
12.                 strDiv.Append("<img style=\"width:78px; height:78px;\" src=\"../../../Admin/Images/mine/login.png\" οnclick=\"javascript:window.location.href='Userinfo.aspx';\" />");
13.             }
14. else
15.             {
16. //头像存在
17.                 strDiv.Append("<img style=\"width:78px; height:78px; border-radius:50%; overflow:hidden;\" src=\" ");
18.                 strDiv.Append(heading);
19.                 strDiv.Append(" \" οnclick=\"javascript:window.location.href='Userinfo.aspx';\" />");
20.             }
21. return strDiv.ToString();
22.         }


       效果展示:

       2、前台js中也可以用此种方式调用后台代码

1. Var name=<%=GetUserName()%>
2. var name=<%=Session["UserName"]%>


       3、html里调用后台代码里的参数:

<%#Eval(UserName)%>


       4、通过id给相应控件赋值:

<asp:Label ID="artist" runat="server"></asp:Label>
this.artist.Text = "艺术家:无" ;



二、后台调用前台(html、js)中的数据:

       1、可以通过控件id获取控件的value值、text值等。

       前台通过js进行了一些处理,得到了一些值,想传到后台,可以考虑这个方案:新建一个隐藏的input标签,把参数放到input标签的value值中,在后台通过input的id获取input的value值,进行操作。


三、特殊方式:

       可以通过把值存入session、cookie、cache等中,直接调用。在项目中用session用的较多。

       

推荐几个总结传值的链接:

       http://www.pc6.com/infoview/Article_43306.html

       http://www.111cn.net/net/net/42641.htm

       http://www.jb51.net/article/18665.htm

       http://www.111cn.net/net/net/45589.htm



相关文章
|
2月前
|
Java 物联网 C#
C#/.NET/.NET Core学习路线集合,学习不迷路!
C#/.NET/.NET Core学习路线集合,学习不迷路!
113 0
|
26天前
|
开发框架 搜索推荐 算法
一个包含了 50+ C#/.NET编程技巧实战练习教程
一个包含了 50+ C#/.NET编程技巧实战练习教程
90 18
|
26天前
|
缓存 算法 安全
精选10款C#/.NET开发必备类库(含使用教程),工作效率提升利器!
精选10款C#/.NET开发必备类库(含使用教程),工作效率提升利器!
64 12
|
24天前
|
开发框架 人工智能 .NET
C#/.NET/.NET Core拾遗补漏合集(24年12月更新)
C#/.NET/.NET Core拾遗补漏合集(24年12月更新)
|
24天前
|
开发框架 算法 .NET
C#/.NET/.NET Core技术前沿周刊 | 第 15 期(2024年11.25-11.30)
C#/.NET/.NET Core技术前沿周刊 | 第 15 期(2024年11.25-11.30)
|
24天前
|
开发框架 Cloud Native .NET
C#/.NET/.NET Core技术前沿周刊 | 第 16 期(2024年12.01-12.08)
C#/.NET/.NET Core技术前沿周刊 | 第 16 期(2024年12.01-12.08)
|
1月前
|
开发框架 监控 .NET
C#进阶-ASP.NET WebForms调用ASMX的WebService接口
通过本文的介绍,希望您能深入理解并掌握ASP.NET WebForms中调用ASMX WebService接口的方法和技巧,并在实际项目中灵活运用这些技术,提高开发效率和应用性能。
52 5
|
1月前
|
算法 Java 测试技术
Benchmark.NET:让 C# 测试程序性能变得既酷又简单
Benchmark.NET是一款专为 .NET 平台设计的性能基准测试框架,它可以帮助你测量代码的执行时间、内存使用情况等性能指标。它就像是你代码的 "健身教练",帮助你找到瓶颈,优化性能,让你的应用跑得更快、更稳!希望这个小教程能让你在追求高性能的路上越走越远,享受编程带来的无限乐趣!
128 13
|
2月前
|
Java 物联网 编译器
C#一分钟浅谈:.NET Core 与 .NET 5 区别
本文对比了 .NET Core 和 .NET 5,从历史背景、主要区别、常见问题及易错点等方面进行了详细分析。.NET Core 侧重跨平台支持和高性能,而 .NET 5 在此基础上统一了 .NET 生态系统,增加了更多新特性和优化。开发者可根据具体需求选择合适的版本。
66 7
|
2月前
|
人工智能 开发框架 前端开发
C#/.NET/.NET Core技术前沿周刊 | 第 12 期(2024年11.01-11.10)
C#/.NET/.NET Core技术前沿周刊 | 第 12 期(2024年11.01-11.10)