当前位置:编程学习 > C#/ASP.NET >>

(急)button能得到值,linkbutton不能,为什么?

vs 2005中,1.aspx
<asp:Button ID="Button1" runat="server" Text="button1" />
<asp:LinkButton ID="LinkButton1" runat="server" PostBackUrl="~/2.aspx">LinkButton</asp:LinkButton>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>


1.aspx.vb中
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
   Response.Redirect("~/2.aspx")
End Sub
Protected Sub Page_Unload(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Unload
   Session("temp") = TextBox1.Text
End Sub

用button1时session能得到值,也能到2.aspx,而用linkbutton时session不能得到值,也能到2.aspx。为什么?

我只想在1.aspx转到2.aspx时,在最晚的时间将textbox赋与session("temp"),难道不能用page_upload事件。 --------------------编程问答-------------------- 生成页面后,你查看页面源代码(html代码)看下linkbutton解析成html以后是什么就明白是怎么回事了。。 --------------------编程问答-------------------- linkbutton解析成<a>了。

这和page_unload事件有关吗?

我想通过导航控件menu+web.sitamap,在1.aspx转到2.aspx时,在最晚的时间将textbox赋与session("temp"),请问老大不用page_unload事件,该怎样放置Session("temp") = TextBox1.Text
? --------------------编程问答-------------------- 导航控件menu+web.sitamap也解析成<a>了。

<a>跳转时没有page_unload事件吗?源页面到哪里去了? --------------------编程问答-------------------- <a>是客户端标签,点击它当然不会执行后台代码咯。。
可以在linkbutton的Click事件内给session赋值 --------------------编程问答-------------------- 实际情况是TextBox1.Text存有网页左右分割条的width,TextBox1只读,我想在本页被释放前Session("temp") = TextBox1.Text,再将session供下页使用,导航方式为导航控件menu+web.sitamap,本页并没有linkbutton。在page_unload事件中放置Session("temp") = TextBox1.Text好像不行,老大指点一个方案?? --------------------编程问答-------------------- 好好学学设置PostBackUrl时如何编程。还能直接访问“TextBox1”么? --------------------编程问答-------------------- 左右分割条,menu,web.sitamap,TextBox1都在masterpage中,当1.aspx与2.aspx相互导航时左右分割条不能保持了吗?如果能,是否靠session传值?老大指点一个方案??
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,