C# 会话方法的不明确值传输中继器

C# 会话方法的不明确值传输中继器,c#,asp.net,repeater,C#,Asp.net,Repeater,我试图将值从一个页面转移到另一个页面,从repeater按钮控件单击。 OnLoad将正确的TID传输到下一页,但点击“India”按钮后,将错误的TID传输到下一页 数据库场景是: 数据库名称“Test” 表名:“康德” Table Structure: TID Location CountryName 1001 Mumbai India 1002 Delhi India 1003 New York USA 1004

我试图将值从一个页面转移到另一个页面,从repeater按钮控件单击。 OnLoad将正确的TID传输到下一页,但点击“India”按钮后,将错误的TID传输到下一页

数据库场景是: 数据库名称“Test” 表名:“康德”

Table Structure:

TID     Location    CountryName

1001    Mumbai      India

1002    Delhi       India

1003    New York    USA

1004    Tokyo       Japan
主页设计:

<form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server" />
    <table><tr><td>
        <asp:Button ID="Ind"  runat="server" Text="India" OnClick="Ind_Click"/>
    </td><td>
        <asp:Button ID="usa"  runat="server" Text="USA"/>

    </td><td>
        <asp:Button ID="jap"  runat="server" Text="Japan"/>

    </td></tr></table>

    <asp:Repeater ID="rep" runat="server" OnItemCommand="RepeaterClick" >
        <ItemTemplate >
            <table><tr><td>
                <asp:Label ID="ConCode" runat="server"  Text='<%#Eval("TID") %>'></asp:Label>
            </td><td>
                <asp:Label ID="loc" runat="server"  Text='<%#Eval("Location") %>'></asp:Label>

            </td><td>
                <asp:Label ID="Country" runat="server"  Text='<%#Eval("CountryName") %>'></asp:Label>
            </td></tr><tr><td>
               <asp:Button ID="inpt" runat="server"  Text="Contect"  CommandName="contact" UseSubmitBehavior="false"/>
            </td></tr></table>
        </ItemTemplate>
    </asp:Repeater>    
</form>
下一页名称:测试页

 <form id="form1" runat="server">
    <asp:Label ID="CCode" runat="server"></asp:Label>
</form>
我正在尝试将TID转移到另一个页面“测试”加载事件是否正常工作。允许我将正确的TID传输到下一页“测试”,但当我尝试在单击按钮(text=“India”)上加载新数据时,它将错误的TID传输到下一页名称“测试”
我哪里错了?。如何解决这一问题,以便在任何订单上正确地将TID传输到下一页?

为什么使用会话而不是使用查询字符串感谢Ganesh_Devlekar,这里我只举了一个字符串传输示例,实际上下一页上有三个以上的字符串需要传输,所以查询字符串是否安全?。如果是,比如何?。重要的是,为什么将错误数据传输到下一页?。知道这一点很重要。你可以像这样加密你的查询字符串,它可以有多个值
enc=o+Eq+ZR7wDJCSh4UjSOZ/wiallnkbgbucesqcnydxgeessf1u+FLi7Bsk4Kx
是的,你可以在使用querry stringGanesh_Devlekar和令人眼花缭乱的kumar时使用加密和解密,但我想知道这段代码有什么问题。为什么它传递了错误的值?。
 <form id="form1" runat="server">
    <asp:Label ID="CCode" runat="server"></asp:Label>
</form>
 protected void Page_Load(object sender, EventArgs e)
    {
        CCode.Text = Session["PID"].ToString();
    }