Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何通过在服务器端存储asp:Listview在aspx页面之间传递评估值?_Html_Asp.net_Listview_Session_Eval - Fatal编程技术网

Html 如何通过在服务器端存储asp:Listview在aspx页面之间传递评估值?

Html 如何通过在服务器端存储asp:Listview在aspx页面之间传递评估值?,html,asp.net,listview,session,eval,Html,Asp.net,Listview,Session,Eval,我有一个包含多行的listview,每行对应一个SQL数据库行,在页面加载时填充 listview由多个表组成,每个表包含数据库中的“我的列”数据和一个将用户重定向到另一个网页的超链接按钮 当用户单击“我希望在不使用GET或POST请求的情况下将评估值传递到另一个网页(服务器端)”的超链接时,出于安全原因,该信息不得从URL中可见 我知道sessions对象,但是,我不确定单击超链接时如何分配eval值 我正在尝试在网页之间使用Text=''(ID) <table> <

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

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

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

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

我正在尝试在网页之间使用Text=''(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>

如有任何建议或进一步阅读,将不胜感激


谢谢您的帮助。

我建议您将图像按钮编辑为
。然后,您可以像这样将id保存在
会话中

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