Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将java脚本变量传递到.cs文件_C#_Javascript - Fatal编程技术网

C# 将java脚本变量传递到.cs文件

C# 将java脚本变量传递到.cs文件,c#,javascript,C#,Javascript,我有一个带有标签的listview,它显示来自不同用户的消息。我使用表行获取id并将其传递给javascript。现在我需要将此javascript变量传递给.cs文件 <asp:ListView ID="msg_list" runat="server" OnItemCommand="selectedMsg" > <ItemTemplate> <table> <tr class="myitem" onclick=" selec

我有一个带有标签的listview,它显示来自不同用户的消息。我使用表行
获取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){
警报(id);
}

此警报显示所选行的id值。我需要将此id值传递到.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脚本变量。现在您可以将该值传递给hiddenfield并访问.cs文件中的hiddenfield值

<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>
就是这样做的

<asp:HiddenField ID="hdn" runat="server" />

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

功能选择id(id){
var-abc=id;
document.getElementById(“”).value=abc;
}
现在,您终于可以在.cs文件中以
字符串mystr=hdn.value
的形式获取您的值


祝你好运

我想你可以将id分配给隐藏字段。如果你不想做表单发布,那么Ajax?你能提供一个示例吗?有很多。