将java-script变量传递给.cs文件

本文关键字:cs 文件 java-script 变量 | 更新日期: 2023-09-27 18:17:04

我有一个listview与标签显示来自不同用户的消息。我使用表行<tr>来获取id并将其传递给javascript。现在我需要把这个javascript变量传递给。cs文件。

<asp:ListView ID="msg_list" runat="server" OnItemCommand="selectedMsg" >
   <ItemTemplate>
     <table>
      <tr class="myitem" onclick=" selectedid(<%#Eval("senderId")%>) "/>
        <td>
         <asp:Label role="menuitem" ID="msg_lbl" runat="server" text='<%#Eval("msg")%>'/>
        </td>
       <tr>
     </table>
   </ItemTemplate>
</asp:ListView>

下面是java脚本

<script type="text/javascript">
function selectedid( id ) {
    alert(id);
}
</script>

警告显示所选行的id值。我需要把这个id值传递给。cs文件

将java-script变量传递给.cs文件

您可以使用隐藏字段来实现此目的。看看上面的代码,似乎你已经得到了你的javascript变量。现在您可以将该值传递给hiddenfield并访问.cs文件中的hiddenfield值。

是这样做的。

<asp:HiddenField ID="hdn" runat="server" />
<script type="text/javascript">
  function selectedid( id ) {
   var abc = id;
    document.getElementById('<%= hdn.ClientID %>').value = abc;
}
</script>

现在你终于可以得到你的值在。cs文件作为string mystr = hdn.value

好运