< 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")%>
我通过.cs文件中的Session["Session_TaskCode"]
变量获取Email的值。我的问题是我在GridView中有多个记录。因此,当我想获取特定记录的电子邮件值时,Session["Session_TaskCode"]
变量仅采用最后一条记录的电子邮件值。
那么,我应该如何在会话变量中为不同的记录获取电子邮件的值?
答案 0 :(得分: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;