C# 将java脚本变量传递到.cs文件
我有一个带有标签的listview,它显示来自不同用户的消息。我使用表行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
获取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?你能提供一个示例吗?有很多。