将值分配给加载页面中的文本框时无法更新数据

羊驼

由于我没有编程经验,我的问题可能很愚蠢,但请帮助。

因此,我将一些文本框设置为其他页面中的值,以便用户可以编辑他们的任务并查看他们的任务是原始任务并从那里进行编辑。

问题是我在页面加载中设置了这些值,因此当我尝试更新它时,它更新了原始值而不是输入的新值,因为页面加载返回旧值。因此,我无法将数据库更新为新值。

有没有办法解决这个问题或解决这个问题?就像我应该将代码放在其他地方吗?

编辑:好的,所以我做了更多的研究,发现我的问题可以通过使用 IsPostBack 来解决,但我不明白如何使用此代码。我唯一明白的是它用于在页面加载刷新之前将页面返回到页面?

Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load

    If Session("Editing") IsNot Nothing Then

        btnCreate.Visible = False
        btnEdit.Visible = True
        Dim Form As FormViewRow = CType(Session("Editing"), FormViewRow) 'get data from the the formview in Home page

        Dim Title As Label = CType(Form.FindControl("TitleLabel"), Label)
        txtTitle.Text = Title.Text

        Dim description As Label = CType(Form.FindControl("DescriptionLabel"), Label)
        txtDescription.Text = description.Text

        Dim diff As Label = CType(Form.FindControl("DifficultyLabel"), Label)
        ddlDifficulty.Text = diff.Text

        Dim taskID As Label = CType(Form.FindControl("IDLabel"), Label)
        Dim whatID As String = taskID.Text
        Session("EditTaskID") = taskID.Text

    End If

End Sub
羊驼

好的,所以我只是在玩 IsPostBack 并设法让它工作。

我所做的只是将我的代码放在 If 语句中 IsPostBack is not equal True Then... 由于我还在学习,有人可以用最简单的术语解释 IsPostBack 的含义吗?

如果没有人向我解释也无妨。我的问题解决了,感谢阿明花时间帮助我。(:

Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load


    If IsPostBack <> True Then

        If Session("Editing") IsNot Nothing Then
            btnCreate.Visible = False
            btnEdit.Visible = True

            Dim Form As FormViewRow = CType(Session("Editing"), FormViewRow) 'get data from the the formview in Home page

            Dim Title As Label = CType(Form.FindControl("TitleLabel"), Label)
            txtTitle.Text = Title.Text

            Dim description As Label = CType(Form.FindControl("DescriptionLabel"), Label)
            txtDescription.Text = description.Text

            Dim diff As Label = CType(Form.FindControl("DifficultyLabel"), Label)
            ddlDifficulty.Text = diff.Text

            Dim taskID As Label = CType(Form.FindControl("IDLabel"), Label)
            Dim whatID As String = taskID.Text
            Session("EditTaskID") = taskID.Text

        End If

    End If

End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在页面加载时获取数据,并将其分配给Vue JS中的选择插件

VueJS-重新加载页面后无法将mapState的值分配给data属性

尝试将文本框中的值分配给变量时出现null异常

将列表值分配给pandas数据框

如何将列表中的随机值分配给pandas数据框中的列?

如何获取最后一行的值并将其分配给angularjs中的文本框

将值分配给python中数据框列表中的单个数据框

数据框-将值分配给相应的索引

将文本框值分配给多个表/查询字段值

关于将模型数据分配给asp.net MVC中的文本框

如何将值随机分配给文本框加载

使用jQuery将值分配给GridView文本框

以单独的形式将文本框值分配给字段

从数据库中检索值并将其分配给其中有分隔符的不同文本框

如何将值分配给在angular js中动态生成的矩阵中的文本框字段?

如何将文本框中的时间值分配给变量?

如何将值分配给html单元格内的文本框

将文本框值分配给标签,这是在jquery中编码的正确方法吗?

动态将ID分配给asp:Repeater中的文本框(服务器端控件)

如何将文本框名称引用存储在变量中,以便以后将该文本框的值分配给另一个变量

如何将文本框值分配给 wpf 中的另一个类

无法将数据框值分配给变量(仅在脚本中运行时) - 非常奇怪

无法将模型值分配给剃刀页面中的参数

我如何将文本框值分配给 Oracle SQL 查询 C#

将带有总和的查询中的值分配给文本框

无法分配给属性:在将值分配给 @ObservedObject 时,“self”是不可变的

将用户输入文本框中的值分配给另一个表单

将文本框值分配给 HTML Body 中的变量并传递给多个函数

如何将列表中的值分配给数据框中的一组值?