Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何获取已更改文本的值_Asp.net_Vb.net - Fatal编程技术网

Asp.net 如何获取已更改文本的值

Asp.net 如何获取已更改文本的值,asp.net,vb.net,Asp.net,Vb.net,当我点击GridView中的链接时,它会将我重定向到另一个页面,同时传递一个参数 代码如下所示 <ItemTemplate> <asp:LinkButton ID="EditAnnouncement" runat="server" CommandName="Edit" CommandArgument='<%# Bind("annID") %>'>Edit</asp:LinkButton> </ItemTempl

当我点击GridView中的链接时,它会将我重定向到另一个页面,同时传递一个参数

代码如下所示

    <ItemTemplate>  
    <asp:LinkButton ID="EditAnnouncement" runat="server" CommandName="Edit" CommandArgument='<%# Bind("annID") %>'>Edit</asp:LinkButton>  
    </ItemTemplate>
这是定向页面

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    param1 = Request.QueryString("annID")  
    //search record using the "annID" (will only get 1 record)  
    TextBox2.Text = reader.Item("anntitle").ToString  
用户可以更改TextBox2中的文本。在定向页面中,还有一个按钮。当我点击按钮时,我想在TextBox2中获得更改后的文本。我试过了

    Dim s As String = TextBox2.Text  

但我只得到原始值,而不是更改后的值。如何从TextBox2.Text获取更改的值?每次加载页面时,您都要重新设置TextBox2,因此即使您确实更改了它,也不会看到更改,因为您覆盖了它

当您以以下方式发回邮件时,请使用不覆盖它:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack 
   param1 = Request.QueryString("annID")  

   //search record using the "annID" (will only get 1 record)  
   TextBox2.Text = reader.Item("anntitle").ToString 
End If

如果(!Page.IsPostBack)部分

  If Not IsPostBack
   param1 = Request.QueryString("annID")  
    //search record using the "annID" (will only get 1 record)  
    TextBox2.Text = reader.Item("anntitle").ToString  
尝试使用

IsPostBack
:获取一个值,该值指示页面是第一次呈现还是响应回发而加载

Sub Page_Load
   If Not IsPostBack
     param1 = Request.QueryString("annID")  
     TextBox2.Text = reader.Item("anntitle").ToString 
   End If
End Sub

@user3264785不客气,如果这有效,请投票并接受。@SurajSingh因为这里(现在已经删除他的答案)是一个操纵投票的用户(给他自己投票),我指着他,现在很不高兴:)。这个答案是正确的,是第一个,也是VB上唯一一个标记问题的答案
Sub Page_Load
   If Not IsPostBack
     param1 = Request.QueryString("annID")  
     TextBox2.Text = reader.Item("anntitle").ToString 
   End If
End Sub