c# - 如何在中继器控件内的 JavaScript 函数上传递隐藏字段值

标签 c# javascript jquery asp.net

我尝试了很多,但还是没能弄清楚。我想在我的 javascript 函数上传递数据。 我正在将数据保存在隐藏文件中。我想要什么,一旦我点击我的按钮,它就会调用 javascript 函数并传递我的隐藏字段 vlaue。

<asp:Repeater ID="rptGallary" runat="server" >
   <ItemTemplate>
      <asp:HiddenField ID="hfsportsmanfeedid" runat="server" value='<%# DataBinder.Eval(Container.DataItem,"SportsmanFeedId") %>'/>
      <asp:Button ID="btnLike" runat="server" Text="Like" OnClientClick="Test("How to pass here"));" />
   </ItemTemplate>
</asp:Repeater>

感谢您的帮助。

最佳答案

您只需在Test按钮单击上传递单击的元素

尝试使用以下代码:

HTML/ASPX 标记

<asp:Button ID="btnLike" runat="server" Text="Like" 
OnClientClick="Test(this);" />

Javascript

function Test(element){
  var $btn = $(element) // Gets clicked button
  var hiddenBValue = $btn.prev().val(); // Gets hidden element value
}

文档

  • prev()
  • 这应该有效!

    关于c# - 如何在中继器控件内的 JavaScript 函数上传递隐藏字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22506934/

    相关文章:

    javascript - 无法刷新页面并保持jsp页面上的选定值

    javascript - jQuery:计算多个元素的子元素并计算

    javascript - 如何在使用 JavaScript 或 jQuery 选择父选项时要求选择

    c# - 将字符串解析为 Unity3D 中的代码 (C#)

    c# - 年、月和日参数描述了波斯历中无法表示的 DateTime

    javascript - 无法让 OnTriggerEnter 循环

    javascript - 对象未显示在传单 AngularJS 上

    jquery - 单击父项会执行操作,但不会对子项执行操作

    javascript - 在 JavaScript/jQuery 中向 API 发出 POST 请求

    c# - 外键的 FluentValidation RuleFor 属性