【问题标题】:problem with asp textbox controlasp文本框控件的问题
【发布时间】:2011-04-13 14:34:31
【问题描述】:

我在 asp.net 中有一个文本框控件。文本框旁边有一个搜索按钮。单击搜索按钮时,我会使用文本框中的值重定向到新页面。新页面旁边还有文本框和按钮。我将上一页发送的值设置为新页面上的文本框。如果我更改新页面上的值并单击搜索按钮,它应该采用新值。但它采用以前的值。 在页面加载方法上写了如下代码。

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        str1 = Request.QueryString("str1").ToString()
        flag = Request.QueryString("flg")
        txtsrch.Text = str1
End Sub

在按钮上点击以下代码

Protected Sub bsrcnew_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bsrcnew.Click
        Dim s As String


        s = txtsrch.Text

        If (flag.Equals(0)) Then
            Response.Redirect("newSearch.aspx?str1=" + s)
        ElseIf (flag.Equals(1)) Then
            Response.Redirect("termsnew.aspx?str1=" + s)

        End If
end sub

谁能告诉我如何在文本框中更改值?

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    尝试在一个

    中分配它
    If(!IsPostBack)
        {
                str1 = Request.QueryString("str1").ToString()
                flag = Request.QueryString("flg")
                txtsrch.Text = str1
        }
    

    点击按钮再次从查询字符串中分配值。

    【讨论】:

      【解决方案2】:

      使用IsPostBack 仅在第二页的第一次运行时设置文本框。示例:

      Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Not IsPostBack
          str1 = Request.QueryString("str1").ToString()
          flag = Request.QueryString("flg")
          txtsrch.Text = str1
        End If
      End Sub
      

      【讨论】:

        猜你喜欢
        • 2011-08-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-05
        相关资源
        最近更新 更多