c#
  • javascript
  • asp.net
  • 2011-09-07 69 views 0 likes 
    0

    我有一个网格视图中的图像按钮,它将组名重定向到发送message.aspx。ASP中的Eval()。如何通过会话重定向传递值

    <asp:ImageButton ID="img_Send" ImageUrl="Styles/Images/Message.jpg" Enabled="True" Width="" runat="server" PostBackUrl='<%# Eval("GroupName", "SendMessage.aspx?GroupName={0}") %>'></asp:ImageButton> 
    

    http://localhost:48996/SurelyK/SendMessage.aspx?GroupName=Jobs 这是URL

    是否有可能的值存储在客户端的会话,这样我可以在服务器端的编码使用它。

    我不想传递URL中的值。我怎么能做到这一点,而不需要在URL中传递它。

    第二个问题:我也在用户页面中传递用户ID。

    http://localhost:48996/SurelyK/SendMessage.aspx?UserID=3

    在我的SendMessage服务器端的代码,我保存邮件中的信息表,然后保存用户名和usermessage表的消息ID。

    用于插入userdetails usermessage表的代码和用于在grouptable中插入groupdetails的代码是不同的。我必须在发送按钮点击时做两个。如何检查哪个页面重定向发送消息页面,是它的组或用户页面。

    +1

    什么是 'ASP' 和 'JavaScript的' 链接?那些标签看起来与我无关。 – spender

    +0

    你可以写组名到cookie吗? – 2011-09-07 12:50:42

    +0

    “客户端会话”是什么意思? Session对象只是服务器端! –

    回答

    0

    您可以使用以下方案。但是,你需要使用的,而不是Respons.Redirect

    http://msdn.microsoft.com/en-us/library/system.web.ui.page.previouspage.aspx

    0

    Server.Transfer的是什么,你正在寻找的是一个cookie。 Cookies存储客户端状态信息,并随每个请求一起发送到服务器。下面是关于如何在ASP.NET

    http://www.codeproject.com/KB/aspnet/Beginners_Cookies.aspx

    0

    一种可能使用他们的文章是你说的话,即把价值会话在一个页面,而在另一个页面检索它。例如:

    在一个页面你这样做:

    Session["Key"]=value; 
    

    而在其他页面,您检索它是这样的:

    var myData = Session["Key"]; 
    

    您还可以做什么JohnFX提出,这是创建页面A上的cookie并在页面B上阅读它。对于第二个问题,如果使用Session方法,则可以这样做:

    在用户的SendMessage函数页面,你可以做到这一点重定向页面:

    会议[“USER”] =“用户”或Session["GROUP"]="Group";

    SendMessage.aspx页面,您是否Session["User"]是非空,如果不是,则表示该用户已从User页面重定向;如果它为空,则检查Session["Group"]是否为空,如果不是,则表示用户从Group页面重定向。

    0

    groupname置于由客户端更新的隐藏html字段中。它会发布到服务器,您可以从请求中读取它。

    <asp:HiddenField runat="server" ID="groupname" Value='<%# Eval("GroupName") %>'/> 
    <asp:ImageButton ... PostBackUrl="SendMessage.aspx" /> 
    
    在SendMessage函数

    然后:

    var groupname = Request["GroupName"] 
    
    相关问题