c# - 与在 Javascript 中获取 asp 控件的 ClientID 相关的问题

标签 c# javascript asp.net

我有带有 asp 控件的 asp.net webApplication。

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

要在 Javascript 中访问上述控件,我使用了 $('#ContentPlaceHolder1_hdTime').val('AM');

它在 Mozila firefox 中工作正常,但在 InternetExplorer 中则需要 $('#ctl00_ContentPlaceHolder1_hdTime').val('AM');

我也尝试过

$('#<%= hdTime.ClientID %>')

但上面的语法仅适用于 .aspx 页面,但当我使用 javascript.js 文件时,它找不到 $('#<%= hdTime.ClientID %>')

那么如何访问.js文件中的asp控件呢?

谢谢

最佳答案

您可以为控件设置Clientidmode="static"..

<asp:HiddenField ID="hdTime" runat="server" Clientidmode="static"/>

Javascript:

//在javascript中访问控件

var abc=document.getelementbyid('hdTime').value;

关于c# - 与在 Javascript 中获取 asp 控件的 ClientID 相关的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23603592/

相关文章:

c# - 通用设计指南c#;发现我在方法之间不必要地传递对象

javascript - Chrome 和 IE 11 之间的 Jasmine spyOn 不同

javascript - D3 v4 中的 d3.rebind

c# - Cache.SetMaxAge 在 IIS 下不工作,在 VS Dev Srv 下工作正常

c# - ASP.NET MVC Razor 语法错误

c# - 转换 yyyy-mm-ddThh :mm:ssz to date time - hour comes back incorrect

JavaScript 定义然后调用语法

c# - 逻辑思路 - 使用 C# 和 WCF 构建 URL 缩短服务

asp.net - IIS7 在设置 Response.StatusCode 时覆盖 customErrors?

C# 如何在结构中调用回调