程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

如何通过将 Eval 值存储在服务器端来在 aspx 页面之间传递 asp:Listview 中的 Eval 值?

发布于2024-11-03 21:56     阅读(428)     评论(0)     点赞(10)     收藏(2)


我有一个包含多行的列表视图,每行对应一个 SQL 数据库行,在页面加载时填充。

列表视图由多个表组成,每个表包含来自我的数据库的列数据和一个将用户重定向到另一个网页的超链接按钮。

当用户单击超链接时,我想将 Eval 值传递到另一个网页(服务器端),而不使用 GET 或 POST 请求,出于安全原因,该信息不能从 URL 中可见。

我知道会话对象,但是,我不确定如何在单击超链接时分配 eval 值。

我正在尝试在网页之间使用 Text='<%#Eval ("ID") %>' (ID)

<table>    
<td>
    <asp:HyperLink ID="HyperLink1" runat="server" 
    ImageUrl="TrackingPage.aspx">

     <asp:ImageButton ID="ImageButton1" runat="server" CssClass="ImageBtn" 
     ImageUrl="Images/TrackingImg.PNG" OnClientClick="NavigateUrl" />
                                            </asp:HyperLink>

 </td>
      </tr>
      <tr>
 <td>
      <asp:Label ID="DashboardID"  runat="server" CssClass="IDTextStyle" 
      Text='<%#Eval ("ID") %>'></asp:Label>
 </td>
</table>

任何建议或进一步阅读都将受到赞赏。

感谢您的帮助。


解决方案


我建议您将图像按钮编辑为<asp:ImageButton ID="ImageButton1" runat="server" CssClass="ImageBtn" ImageUrl="Images/TrackingImg.PNG" OnClick="ImageButton1_Click" CommandArgument='<%#Eval ("ID") %>'/>。然后您可以像这样保存 id Session

protected void ImmageButton1_Click(object sender, EventArgs e)
{
    var dashboardID = ((ImageButton)sender).CommandArgument;
    Session["DashboardID"] = dashboardID;
    // Logic to redirect to another page
}



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.qianduanheidong.com/blog/article/534983/3049fb107e4c03df66fc/

来源:前端黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

10 0
收藏该文
已收藏

评论内容:(最多支持255个字符)