C# 如何在repeater控件内的javascript函数上传递隐藏字段值

C# 如何在repeater控件内的javascript函数上传递隐藏字段值,c#,javascript,jquery,asp.net,C#,Javascript,Jquery,Asp.net,我试了很多次,但都没弄明白。我想在javascript函数上传递数据。 我正在隐藏文件中保存数据。我想要什么只要我点击我的按钮,它就会调用javascript函数并传递我的隐藏字段vlaue <asp:Repeater ID="rptGallary" runat="server" > <ItemTemplate> <asp:HiddenField ID="hfsportsmanfeedid" runat="server" value='<%#

我试了很多次,但都没弄明白。我想在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>


谢谢您的帮助。

您只需通过
测试
按钮上单击的元素即可

请尝试使用以下代码:

HTML/ASPX标记

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


  • 这应该管用

    您只需在
    Test
    按钮单击时通过单击的元素即可

    请尝试使用以下代码:

    HTML/ASPX标记

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


  • 这应该管用

    您只需在
    Test
    按钮单击时通过单击的元素即可

    请尝试使用以下代码:

    HTML/ASPX标记

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


  • 这应该管用

    您只需在
    Test
    按钮单击时通过单击的元素即可

    请尝试使用以下代码:

    HTML/ASPX标记

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


  • 这应该管用

    从repeater rptGallary_ItemCommand事件获取隐藏字段的值,并将其传递给java脚本

    protected void rptGallary_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            //add command name to btnLike button let it bet test here
            if (e.CommandName == "test")
            {
                HiddenField hiddenfield = (HiddenField)e.Item.Parent.Parent.FindControl("hfsportsmanfeedid");
    
                //pass that to javascript
            }
        }
    

    从repeater rptGallary_ItemCommand事件获取隐藏字段的值,并将其传递给java脚本

    protected void rptGallary_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            //add command name to btnLike button let it bet test here
            if (e.CommandName == "test")
            {
                HiddenField hiddenfield = (HiddenField)e.Item.Parent.Parent.FindControl("hfsportsmanfeedid");
    
                //pass that to javascript
            }
        }
    

    从repeater rptGallary_ItemCommand事件获取隐藏字段的值,并将其传递给java脚本

    protected void rptGallary_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            //add command name to btnLike button let it bet test here
            if (e.CommandName == "test")
            {
                HiddenField hiddenfield = (HiddenField)e.Item.Parent.Parent.FindControl("hfsportsmanfeedid");
    
                //pass that to javascript
            }
        }
    

    从repeater rptGallary_ItemCommand事件获取隐藏字段的值,并将其传递给java脚本

    protected void rptGallary_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            //add command name to btnLike button let it bet test here
            if (e.CommandName == "test")
            {
                HiddenField hiddenfield = (HiddenField)e.Item.Parent.Parent.FindControl("hfsportsmanfeedid");
    
                //pass that to javascript
            }
        }
    
    你可以像

    <asp:HiddenField ID="hfsportsmanfeedid" runat="server" value='<%# DataBinder.Eval(Container.DataItem,"SportsmanFeedId") %>'/>
    <asp:Button ID="btnLike" runat="server" Text="Like" OnClientClick="Test('<%# DataBinder.Eval(Container.DataItem,\"SportsmanFeedId\") %>'));" />
    
    或者像这样使用

    你可以像

    <asp:HiddenField ID="hfsportsmanfeedid" runat="server" value='<%# DataBinder.Eval(Container.DataItem,"SportsmanFeedId") %>'/>
    <asp:Button ID="btnLike" runat="server" Text="Like" OnClientClick="Test('<%# DataBinder.Eval(Container.DataItem,\"SportsmanFeedId\") %>'));" />
    
    或者像这样使用

    你可以像

    <asp:HiddenField ID="hfsportsmanfeedid" runat="server" value='<%# DataBinder.Eval(Container.DataItem,"SportsmanFeedId") %>'/>
    <asp:Button ID="btnLike" runat="server" Text="Like" OnClientClick="Test('<%# DataBinder.Eval(Container.DataItem,\"SportsmanFeedId\") %>'));" />
    
    或者像这样使用

    你可以像

    <asp:HiddenField ID="hfsportsmanfeedid" runat="server" value='<%# DataBinder.Eval(Container.DataItem,"SportsmanFeedId") %>'/>
    <asp:Button ID="btnLike" runat="server" Text="Like" OnClientClick="Test('<%# DataBinder.Eval(Container.DataItem,\"SportsmanFeedId\") %>'));" />
    
    或者像这样使用

    像这样做-

    <asp:Button ID="btnLike" runat="server" Text="Like" OnClientClick="javascript:Test(document.getElementById('hfsportsmanfeedid').value);" />
    
    
    
    像这样做-

    <asp:Button ID="btnLike" runat="server" Text="Like" OnClientClick="javascript:Test(document.getElementById('hfsportsmanfeedid').value);" />
    
    
    
    像这样做-

    <asp:Button ID="btnLike" runat="server" Text="Like" OnClientClick="javascript:Test(document.getElementById('hfsportsmanfeedid').value);" />
    
    
    
    像这样做-

    <asp:Button ID="btnLike" runat="server" Text="Like" OnClientClick="javascript:Test(document.getElementById('hfsportsmanfeedid').value);" />
    
    
    
    这是repeater项目模板,您无法始终获得相同的ID!这是重复项目模板,你不能总是得到相同的ID!这是重复项目模板,你不能总是得到相同的ID!这是重复项目模板,你不能总是得到相同的ID!