繁体   English   中英

当元素不在runat =“ server”时,在C#中获取HTML内部HTML

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM