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

时间:2019-01-10 15:49:57

标签: html asp.net listview session eval

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

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

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

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

我正在尝试在网页之间输入Text ='<%#Eval(“ ID”)%>'(ID)

<mat-radio-button [tabindex]="0">

任何建议或进一步的阅读将不胜感激。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

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

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