【问题标题】:How to get the value of a textbox or dropdownlist from another page?如何从另一个页面获取文本框或下拉列表的值?
【发布时间】:2017-01-23 02:11:03
【问题描述】:

我需要从另一个页面获取文本框或下拉列表的值才能编辑特定记录。

我在 EditEmployee 页面中有一个业务组详细信息的 gridview 列表

如果我点击更新链接按钮,它将成功更新,包括 HeadCountUpdating 页面中的记录,但我只需要在 headcountupdating 页面中编辑特定年份和期间的记录

如何从另一个页面获取文本框的值以便将其放在我的查询中?

        Dim JobTitle As String = DirectCast(gvGroup.Rows(e.RowIndex).FindControl("txtgvJobTitle"), TextBox).Text
        Dim BusinessUnit As String = DirectCast(gvGroup.Rows(e.RowIndex).FindControl("ddl_gvBusinessUnit"), DropDownList).Text
        Dim Division As String = DirectCast(gvGroup.Rows(e.RowIndex).FindControl("ddl_gvDivision"), DropDownList).Text
        Dim SubDivision As String = DirectCast(gvGroup.Rows(e.RowIndex).FindControl("ddl_gvSubDivision"), DropDownList).Text
        Dim Classification As String = DirectCast(gvGroup.Rows(e.RowIndex).FindControl("ddl_gvClassification"), DropDownList).Text
        Dim SubClassification As String = DirectCast(gvGroup.Rows(e.RowIndex).FindControl("ddl_gvSubClassification"), DropDownList).Text
        Dim MASTERID As String = DirectCast(gvGroup.Rows(e.RowIndex).FindControl("lblMasterID"), Label).Text
        Dim empno As String = lblval_Empno.Text
        Dim updatePeriodTblResult As Boolean

updatePeriodTblResult = UpdateInsDelRecord("UPDATE PERIOD_TBL SET BUSINESS_UNIT = '" & BusinessUnit & "', DIVISION = '" & Division & "'," & _
                                                           "SUB_DIVISION = '" & SubDivision & "', CLASSIFICATION = '" & Classification & "'," & _
                                                           "SUB_CLASSIFICATION = '" & SubClassification & "', JOBTITLE = '" & JobTitle & "' " & _
                                                           "WHERE MASTERID = '" & MASTERID & "' AND EMPNO = '" & empno & "'")

【问题讨论】:

  • 你试过Dim value As String = OtherForm.TextBox1.Text吗?
  • 喜欢 Dim c_year As String = theaspxpage.textbox1.text? @kiLLua
  • TextBox1 是来自其他页面的文本框的名称。先试试。如果还是不行就回来
  • 是的,我已经尝试过这个 Dim c_year As String = TM1Updating.aspx.txt_year.text 但未声明名称“TM1Updating”。

标签: sql asp.net vb.net


【解决方案1】:
  • 在源页面中,保存要在会话状态中传递的信息
    Session("field1") = "value1"

  • 在目标页面,从会话状态读取保存的信息
    Dim field1 as String = CType(Session.Item("field1"), String)

阅读here了解更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    • 2015-12-30
    • 2012-01-23
    • 2013-02-09
    • 1970-01-01
    相关资源
    最近更新 更多