C# 会话方法的不明确值传输中继器
我试图将值从一个页面转移到另一个页面,从repeater按钮控件单击。 OnLoad将正确的TID传输到下一页,但点击“India”按钮后,将错误的TID传输到下一页 数据库场景是: 数据库名称“Test” 表名:“康德”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
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();
}