.net2.0的页面传值

转载 2007年09月13日 14:34:00

推荐使用,可踌页面传值或对象.关于其他页面传值方式,请参考我以前的记录

开始正题:page1.aspx前台代码

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    
<title>first Page</title>
</head>
<body>
    
<form id="form1" runat="server">
        
<div>
            输入你的名字:
<br />
            
<asp:TextBox ID="TextBox1" runat="server">

            
</asp:TextBox>
            
<p>
                选择一个日期
<br />
                
<asp:Calendar ID="Calendar1" runat="server" BackColor="White" BorderColor="Black" BorderStyle="Solid" CellSpacing="1" Font-Names="Verdana" Font-Size="9pt" ForeColor="Black" Height="250px" NextPrevFormat="ShortMonth" Width="330px">
                    
<SelectedDayStyle BackColor="#333399" ForeColor="White" />
                    
<TodayDayStyle BackColor="#999999" ForeColor="White" />
                    
<DayStyle BackColor="#CCCCCC" />
                    
<OtherMonthDayStyle ForeColor="#999999" />
                    
<NextPrevStyle Font-Bold="True" Font-Size="8pt" ForeColor="White" />
                    
<DayHeaderStyle Font-Bold="True" Font-Size="8pt" ForeColor="#333333" Height="8pt" />
                    
<TitleStyle BackColor="#333399" BorderStyle="Solid" Font-Bold="True" Font-Size="12pt"
                        ForeColor
="White" Height="12pt" />
                
</asp:Calendar>
            
</p>
            
<br />
            
<asp:Button ID="Button1" runat="server" Text="提交到当前页" OnClick="Button1_Click" />
            
<asp:Button ID="Button2" runat="server" Text="提交到page2.aspx" PostBackUrl="Page2.aspx" />
            
<p>
                
<asp:Label ID="Label1" runat="server"></asp:Label></p>
        
</div>
    
</form>
</body>
</html>
后台:page1.aspx.vb
Protected Sub Button1_Click(ByVal sender As ObjectByVal e As System.EventArgs) Handles Button1.Click
        Label1.Text 
= "Hello " & TextBox1.Text & "<br />" & _
        
"日期选择了: " & Calendar1.SelectedDate.ToShortDateString()
    
End Sub
第二页page2.aspx.前台放置一个label控件即可,page2.aspx.vb后台代码
Protected Sub Page_Load(ByVal sender As ObjectByVal e As System.EventArgs) Handles Me.Load
        
'当上页属性值不为空时
        If Not Page.PreviousPage Is Nothing Then
            
Dim p_textbox1 As TextBox = CType(PreviousPage.FindControl("textbox1"), TextBox)
            
Dim p_Calendar1 As Calendar = CType(PreviousPage.FindControl("calendar1"), Calendar)
            Label1.Text 
= "Hello " & p_textbox1.Text & "<br />" & _
             
"日期选择了: " & p_Calendar1.SelectedDate.ToShortDateString()
        
End If
    
End Sub

说明:Page1.aspx上的Button1_Click事件处理页面上服务器控件包含的值
.第二个按钮Button2完全不同。与第一个按钮不同,这个按钮不包含OnClick事件,它使用的是PostBackUrl属性。这个属性带一个字符串值,指向页面要传送到的文件位置。在本例中是Page2.aspx。这说明,现在Page2.aspx接收回送的内容和包含在Page1.aspx控件中的所有值。
要获得从前一个页面传送过来的控件值,只需创建该控件类型的一个实例,并用PreviousPage属性中的FindControl方法填充该实例。赋予FindControl方法的String值是Id值,它用于前一个页面上的服务器控件。赋予了值之后,就可以处理该服务器控件及其值了,就好像它最初位于当前页面上一样。从例子中可以看出,可以从控件中提取Text和SelectedDate属性.
来自于MSDN实例文档



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1401650

 

相关文章推荐

ASP.NET2.0实现页面无刷新

Asp.Net2.0的客户端回调是一种很让人激动的方法,他能够让我们控制要提交什么数据给服务器而不用提交整个页面,同时服务器也只返回你所需要的数据而不要发回整个页面。   首先我们要说一个很重要的方法...

asp.net2.0缓存机制 SQL SERVER 技巧 页面常用知识

asp.net2.0缓存机制    1.Output Caching    一旦Output Caching被定制过,这个网页就会在第一次被访问的时候生成Cahce,直到请求过期为止。    <%@ .....

ASP.NET2.0中Gridview中数据操作技巧

GridView经典删除操作,两种方法ASP.NET2.0中Gridview中数据操作技巧 asp.net2.0中新增的gridview控件,是十分强大的数据展示控件。   一、Gridvi...

Ajax框架页面实例(asp.net2.0)

  • 2008-11-06 15:41
  • 1.42MB
  • 下载

ASP.NET2.0支持多语言示例源码

ASP.NET2.0支持多语言示例源码 例子中可以实现中英文双语,其他的可以自己扩展 1.使用工具自动生成本地化资源(LocalResources) 2.原来Localizable Attribute...

ASP.NET2.0 页面基本对象.pdf

  • 2011-08-18 12:03
  • 1.20MB
  • 下载

asp.net页面间的传值汇总

  • 2012-10-23 13:20
  • 89KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)