【问题标题】:ASP.NET - Cross Page Posting From Custom ControlASP.NET - 从自定义控件跨页发布
【发布时间】:2009-04-30 10:07:02
【问题描述】:

我能否通过自定义控件在不同页面上发布一些帮助? 我创建了一个自定义按钮,通过以下代码引发它自己的点击事件:

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。

【问题讨论】:

  • 这就是为什么我发布了使用 WebForm_DoPostBackWithOptions js 方法而不是使用“Page.ClientScript.GetPostBackEventReference”的另一个选项。

标签: asp.net postback user-controls


【解决方案1】:

您可以使用Cross Page Postbacks

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

【讨论】:

  • 该解决方案使用 System.Web.UI.WebControls.Button,它专门具有 PostBackUrl 的属性。正如我的问题的标题和文本中所述,我正在使用一个没有此类属性的自定义控件。恐怕你的回答没有帮助。
  • 谢谢,您提供的第二个选项非常符合要求。
猜你喜欢
  • 1970-01-01
  • 2019-08-01
  • 2010-12-19
  • 2010-11-04
  • 2010-09-23
  • 2011-06-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多