页面刷新运行反码 [英] page refresh runs backcode

查看:57
本文介绍了页面刷新运行反码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我使用imagebutton刷新或重新加载页面时,此按钮的脚本会运行,我该如何阻止这种情况发生。我尝试过这个选项,但是这并不总是调用IsPostBack或IsRefresh。



 受保护  Sub  imgBtnAktivate_Click(发件人作为 对象,e  As  System.Web.UI.ImageClickEventArgs) Handles  imgBtnAktivate.Click 
如果 IsPostBack 那么
如果 CBool​​ (HttpContext.Current.Items( IsRefresh ))然后
' Response.Write(刷新)
Label1.Text = 刷新

退出 Sub
Else
Label1.Text = Postback
Generate_Numbers()

Dim RemoteURL As 字符串 = http://www.domene。 com / recipient.aspx
Dim 编码作为 ASCIIEncoding = ASCIIEncoding
Dim 数据 As 字符串 = 字符串 .Format( DomName = {0}& ; DomeneSNr = {1}& SerNr = {2},sDomName,sDomeneSNr,sSerNr)
Dim bytes() As 字节 = encoding.GetBytes(data)
Dim HttpRequest As HttpWebRequest = ctype (WebRequest.Create(RemoteURL),HttpWebRequest)

httpRequest.Method = POST
httpRequest.ContentType = application / x -www - form - urlencoded
httpRequest.ContentLength = bytes.Length()

< span class =code-keyword> Dim stream As IO.Stream = httpRequest.GetRequestStream
stream.Write(bytes, 0 ,bytes.Length)
stream.Close()
结束 如果
其他
退出 Sub
结束 如果
end Sub

解决方案

您可以在这里查看答案:



在页面刷新时避免按钮点击事件 [ ^ ]



类似的问题也可以在这里找到:



http://www.c-sharpcorner.com/Forums/ [ ^ ]


您好,



请试试javascript刷新页面。你的图像按钮上有另一个事件onclientclick或直接你可以把onclick事件和使用下面的javascript代码。











功能pagerefresh()

{

window.reload();



}







您的按钮事件喜欢 onclick =pagerefresh()



谢谢,


这就完成了工作!

 私人 _refreshState 作为 布尔 
私有 _isRefresh 作为 布尔值

受保护的 覆盖 < span class =code-keyword> Sub LoadViewState( ByVal savedState As 对象

Dim AllStates 作为 对象()= savedState
MyBase .LoadViewState(AllStates( 0 ))
_refreshState = 布尔 .Parse(AllStates( 1 ))
_isRefresh = _refreshState = Session( __ ISREFRESH

结束 Sub

受保护的 覆盖 功能 SaveViewState()作为 对象

会话( __ ISREFRESH)= _refreshStat e
Dim AllStates() As Object = 对象 2 ){}
AllStates( 0 )= MyBase .SaveViewState
AllStates(< span class =code-digit> 1
)= (_ refreshState)
返回 AllStates

结束 功能


When I refresh or reload the page with the imagebutton, the script for this button runs, how can I stop this happen. I have tried this option, but this will not always invoke IsPostBack or IsRefresh right.

Protected Sub imgBtnAktivate_Click (sender As Object, e As System.Web.UI.ImageClickEventArgs ) Handles imgBtnAktivate.Click
        If IsPostBack Then
            If CBool(HttpContext.Current.Items("IsRefresh")) Then
                'Response.Write("refreshed")
                Label1.Text = "Refreshed"

                Exit Sub
            Else
                Label1.Text = "Postback"
    Generate_Numbers ()

    Dim RemoteURL As String = " http://www.domene.com/recipient.aspx "
    Dim encoding As ASCIIEncoding = New ASCIIEncoding
    Dim data As String = String.Format ( " DomName = { 0 } & DomeneSNr = {1 } & SerNr = {2 }", sDomName , sDomeneSNr , sSerNr )
    Dim bytes ( ) As Byte = encoding.GetBytes (data )
    Dim HttpRequest As HttpWebRequest = ctype ( WebRequest.Create ( RemoteURL ) , HttpWebRequest )

    httpRequest.Method = " POST "
    httpRequest.ContentType = " application / x -www - form - urlencoded "
    httpRequest.ContentLength = bytes.Length ( )

    Dim stream As IO.Stream = httpRequest.GetRequestStream
    stream.Write ( bytes , 0, bytes.Length )
    stream.Close ( )
           End If
        Else
            Exit Sub
        End If
end Sub

解决方案

You can check your answer here:

Avoid button click event on page refresh[^]

Similar questions can be found here also:

http://www.c-sharpcorner.com/Forums/[^]


Hi,

Please try with javascript to refresh the page. you have another event on your image button onclientclick or direct you can put onclick event and use the below javascript code.





function pagerefresh()
{
window.reload();

}



your button event like onclick="pagerefresh()"

Thanks,


This did the job!

Private _refreshState As Boolean
Private _isRefresh As Boolean

Protected Overrides Sub LoadViewState(ByVal savedState As Object)

    Dim AllStates As Object() = savedState
    MyBase.LoadViewState(AllStates(0))
    _refreshState = Boolean.Parse(AllStates(1))
    _isRefresh = _refreshState = Session("__ISREFRESH")

End Sub

Protected Overrides Function SaveViewState() As Object

    Session("__ISREFRESH") = _refreshState
    Dim AllStates() As Object = New Object(2) {}
    AllStates(0) = MyBase.SaveViewState
    AllStates(1) = Not (_refreshState)
    Return AllStates

End Function


这篇关于页面刷新运行反码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆