【问题标题】:pass parameters with OnServerClick vb.net使用 OnServerClick vb.net 传递参数
【发布时间】:2014-10-12 13:25:59
【问题描述】:

我是 VB 的新手,我很难理解它,尤其是在处理非 MVC 项目时,所以我希望我能在这里找到我的答案。

我想通过 OnServerClick 传递参数,下面的代码是 html 代码:

<a id="Anchor1" OnServerClick="LogIn" runat=server> Click Me </a>

服务器中的方法如下:

 Protected Sub LogIn(sender As Object, e As EventArgs)
   e.value
   End Sub

我想将参数(args)传递给 LogIn 方法??

我不想使用任何 VB 或 razor 按钮或锚标记,我想使用带有 onserverclick 属性的 html 标记。这可能吗??

提前谢谢你。

【问题讨论】:

  • 您打算作为参数传递什么,以便您可以检索为e.value?如果您有兴趣在LogIn 中获得"Anchor1",那么我绝对可以帮助您。
  • 告诉我如何传递 id,但这并不是我真正想要的。我想传递任何参数,例如单词edit 或任何东西
  • 您使用了隐藏字段,并使用 Request.Form[] 获取这些值,但我要展示的获取 id 的方法基本上是读取 sender 对象,并获取值,你还对代码感兴趣吗?
  • 我已经更新了我的代码,它正在运行,如果您需要除此之外的任何内容,请告诉我。

标签: asp.net .net vb.net


【解决方案1】:

您可以像这样将自定义属性添加到 aspx <a>

<a id="Anchor1" OnServerClick="LogIn" runat="server" customdata="hello"> Click Me </a>

并在LogIn 中获取该值。

Protected Sub LogIn(sender As Object, e As EventArgs)
    Dim myButton = CType(sender, HtmlAnchor)
    Dim valuepassedfromUI = myButton.Attributes("customdata")
    Dim buttonID = myButton.ClientID
End Sub

,看截图。

【讨论】:

  • 这不是我真正需要的,但它是完美的解决方法。谢谢一百万
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多