0
< asp:lable runat="server" ID="EmailID" Text='<%#Eval("Email") %>' Height="20px"  Width="150px" BorderStyle="None" Font-Bold="True"></asp:Label>

<%# Session["Session_TaskCode"] = DataBinder.Eval(Container.DataItem, "Email")%>

我通过Session["Session_TaskCode"].cs 文件中的变量获取电子邮件的值。我的问题是我在 GridView 中有多个记录。因此,当我想获取特定记录的电子邮件值时,该Session["Session_TaskCode"]变量仅采用最后一条记录的电子邮件值。

那么,我应该如何为会话变量中的不同记录获取电子邮件的值?

4

1 回答 1

0

您好,您使用网格的 rowDataBound 事件来接收所有电子邮件。然后您可以使用列表来存储所有电子邮件。然后将列表添加到会话中。

//global declaration
List<string> emailList= new List<string>;
//Rowdatabound event
Label lblEmail= e.finfControl("lblEmail") as Lable;
emailList.add(lblEmail.Text);
session["Email"]=emailList;
于 2013-03-18T07:54:28.620 回答