Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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_Postback_User Controls - Fatal编程技术网

ASP.NET-来自自定义控件的跨页过帐

ASP.NET-来自自定义控件的跨页过帐,asp.net,postback,user-controls,Asp.net,Postback,User Controls,我可以从自定义控件获得跨不同页面的帮助发布吗? 我创建了一个自定义按钮,它通过以下代码引发自己的单击事件: Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Const EventName As String = "button_click" Const ArgName As String = "__EVENTARGUMENT" If Pa

我可以从自定义控件获得跨不同页面的帮助发布吗? 我创建了一个自定义按钮,它通过以下代码引发自己的单击事件:

Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Const EventName As String = "button_click"
    Const ArgName As String = "__EVENTARGUMENT"

    If Page.IsPostBack _
    AndAlso Request.Params IsNot Nothing _
    AndAlso Request.Params(ArgName).Trim = EventName Then
        Me.OnClick(Me.this_button, New EventArgs)
    Else
        Me.this_button.Attributes.Add("OnClick", Page.ClientScript.GetPostBackEventReference(Me.this_button, EventName))
    End If

End Sub
我将如何修改它以允许我发布到另一个页面

我希望它尽可能靠近System.Web.UI.WebControls.Button属性PostBackUrl。

您可以使用


您还可以使用js方法将当前页面回发到另一个页面。

该解决方案使用System.Web.UI.WebControl.Button,该按钮专门具有PostBackUrl属性。正如我问题的标题和文本中所述,我使用的自定义控件没有此类属性。恐怕你的回答没有帮助。谢谢,你给的第二个选项很合适。这就是为什么我发布了使用WebForm_DoPostBackWithOptions js方法的另一个选项,而不是使用“Page.ClientScript.GetPostBackEventReference”。