我有一个带有标签的 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 脚本变量。现在您可以将该值传递给隐藏字段并访问 .cs 文件中的隐藏字段值。
这就是它的完成方式。
<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
。
祝你好运
关于c# - 将 java 脚本变量传递给 .cs 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25174581/