【问题标题】:Losing values after refreshing button asp.net刷新按钮asp.net后丢失值
【发布时间】:2016-03-31 11:55:01
【问题描述】:

我有以下项目:

这是一个在Page_Load 上的页面,它使用从数据库中获取的值填充一个名为 Email 的文本框和一个名为 UserName 的文本框。

然后就是这个按钮,如果邮箱不为空(用户未注册)就让你注册,否则让你改邮箱。

问题是,当尝试修改电子邮件时,执行更新查询,页面预加载,将放置在 Textbox Email 上的新值与从数据库中检索到的相同,使得它永远不会改变。

我已经尝试查看它是否执行了查询并且确实执行了。

我已经尝试了所有方法,将变量保留在隐藏标签上,创建了两个不同的按钮,但没有运气,因为当它重新加载代码时,这些值再次为空。

我在想是否可以以某种方式保留不是 cookie 的变量。

【问题讨论】:

    标签: c# asp.net vb.net autopostback


    【解决方案1】:

    我想你知道发生了什么......在每次回帖时,Page_Load 事件都会重置你的文本框值

    使用IsPostBack 仅在第一次加载页面时绑定值

    protected void Page_Load(object sender, EventArgs e)
    {
    
        if (!IsPostBack)
        {
          //bind dropdown and fill textbox here
            TxtName.Text = "Your values";
            GetDropdowns();
        }
    }
    

    希望这能解决你的问题

    【讨论】:

      【解决方案2】:

      我完全同意 Kanis XXX,您可以使用 IsPostBack 仅在起始页填充值,而不是在其他回发。根据我的经验,对于您的问题,还有一些其他建议:

      【讨论】:

        猜你喜欢
        • 2022-09-23
        • 1970-01-01
        • 2011-02-13
        • 1970-01-01
        • 2016-01-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-22
        相关资源
        最近更新 更多