[英]html textarea ignoring javascript when set to runat=“server” in ASP
[英]Get HTML inner HTML in C# when element not runat=“server”
我有一个包含数字的HTML跨度。
span的值由某些JavaScript设置,因此不是runat="server"
现在,我需要获取此范围中包含的值,并将其存储在C#字符串中。
事实证明,这比预期的要困难得多。
通过执行以下操作,我可以得到一个显示此值的警报框:
ClientScript.RegisterStartupScript(GetType(), "IR", "setTimeout(function(){alert(document.getElementById(\"LoanInterestRate\").innerHTML);}, 3000)", true);
但是我看不到如何将此值返回给C#代码。
我知道这是因为ClientScript.RegisterStartupScript
返回一个void,但是有没有办法为此设置返回值?
或者还有另一种获取HTML元素的方法。
我知道我可以使用隐藏的服务器端div,但这确实不适合我的目的。
我需要一种使用C#获取HTML跨度值的方法。
任何想法,我已经尝试了一段时间,却一无所获,我认为这是一件有用的事情。
您必须创建完整的回发到服务器,才能创建“真实的” runat=server
元素/控件。
最好的方法可能是在提交页面之前编写一些脚本,以将innerHTML
存储到ASP.Net隐藏字段中。
您为什么不使用会话或cookie。 您可以在Java脚本中设置会话值,然后在后面的代码中访问它。
请以这个连结为例
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.