我对asp.net相对较新,并且想知道是否有人可以帮我解决当前的问题。
我正在创建一个网站,允许人们通过数据库搜索不同的用户。该搜索可以通过不同的类别来完成,即名字,姓氏等。当用户按下搜索按钮时,他们获得具有唯一ID,名字和姓氏的网格视图。我已将唯一ID转换为指向用户详细信息页面的超链接。超链接存储唯一ID的文本,因此例如1234将保存在超链接的末尾。我使用以下代码完成了这个...
hl.NavigateUrl = "~/UserInfo.aspx?UniqueID="
+ id.ToString();
当加载用户信息页面时,我将获取此唯一ID并使用SQLDataReader根据数据库中的此唯一ID查找所有信息,并在页面加载时将其显示在相应的文本框中。文本框未启用。
然后,用户可以单击编辑按钮,文本框将变为启用状态,然后他们可以更改此信息并更新数据库。
我的问题是,当我这样做时,因为每次点击按钮时页面都必须重新加载,数据库中没有任何内容发生变化,因为每次都会返回原始搜索信息。
为了解决这个问题,我在if(!Page.IsPostBack)中加入了。这解决了这个问题,每个人都可以在他们满意的时候更新数据库。但是,现在我遇到了一个新问题,因为当用户从用户信息页面导航到显示有关同一用户的不同信息的选项卡时,如果他们导航回来,则此信息将丢失,因为该页面不再具有唯一ID ,所以我的所有文本框都是空白的。
我已经在线查看,并尝试将用户ID放入会话中,并且已经查看了缓存数据,但是我发现的信息对我的情况没有帮助。
有没有人知道如何在不弄乱我的更新数据库功能的情况下解决这个问题?
非常感谢任何帮助!