Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.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 如何阻止事件在pageload中触发?_Asp.net_Vb.net - Fatal编程技术网

Asp.net 如何阻止事件在pageload中触发?

Asp.net 如何阻止事件在pageload中触发?,asp.net,vb.net,Asp.net,Vb.net,我有个问题。目前,我在页面加载期间设置了文本框值。但是,这会触发textbox更改事件 标记 <asp:TextBox ID="txtToDate" CssClass="text" runat="server" Width="100px" ReadOnly="false" AutoPostBack="true" ></asp:TextBox> 文本更改事件 Protected Sub txtToDate_TextChanged(ByVal sende

我有个问题。目前,我在页面加载期间设置了文本框值。但是,这会触发textbox更改事件

标记

    <asp:TextBox ID="txtToDate" CssClass="text" 
runat="server" Width="100px" ReadOnly="false" 
AutoPostBack="true" ></asp:TextBox>
文本更改事件

    Protected Sub txtToDate_TextChanged(ByVal sender As Object, 
ByVal e As System.EventArgs) Handles txtToDate.TextChanged
        Me.Grid.Visible = False
    End Sub

如何防止页面加载期间的更改触发texbox更改事件?

将TextBox.AutoPostback的设置更改为“False”。这将防止文本框在更改时触发这些事件。

您可以在更改文本值后以编程方式设置事件,而不是以声明方式设置事件。 e、 g


如问题中所述,您不希望在
PageLoad
事件期间隐藏网格,但希望在
Textbox
TextChange
事件中隐藏网格。你可以试试像

Protected Sub txtToDate_TextChanged(ByVal sender As Object, 
ByVal e As System.EventArgs) Handles txtToDate.TextChanged
    if(Page.IsPostBack)
        Me.Grid.Visible = False
    End Sub

我正在将页面重定向到某个位置。AutoPostBack是否设置为false?@achith:完全停止。我只需要停止页面加载时间。你想要密码吗?请把密码贴出来。我不确定我是否完全理解。是否在您更改页面加载方法中的文本后触发textchanged事件?@Teos:yes。检查上面的代码。。textchange方法我禁用了网格。在pageload中,我更改默认加载的文本字段。textchange事件自动调用并禁用网格..它不工作!!。。下面是1:“在网格中搜索并加载短结果”+2:“我在网格中有一个链接重定向fullresult页面”+3:“在fullresult页面中我有一个反向链接重定向搜索页面”+4:“然后我再次填充搜索内容”在这里填充时间自动调用事件并禁用网格..你能做什么吗(不是page.IsPostBack)然后txttoDist.text =格式(No.Dead,mm/dd/yyyy)结束了你的页面加载事件吗?也许你应该考虑重新考虑一下你的设计。页面加载是更改代码隐藏中文本值的正确位置。如果这影响了事件处理程序,则它可能设计不正确。否则,将AutoPostback设置为false,设置文本值,然后重置AutoPostback=true。
txtbox.Text = "something"
txtbox.TextChanged += New EventHandler(AddressOf txtbox_TextChanged)

Private Sub txtbox_TextChanged(sender As Object, e As EventArgs)
    'do something here
End Sub
Protected Sub txtToDate_TextChanged(ByVal sender As Object, 
ByVal e As System.EventArgs) Handles txtToDate.TextChanged
    if(Page.IsPostBack)
        Me.Grid.Visible = False
    End Sub